当我在模型中使用接口时获取此打字稿错误
错误TS2345:类型'字符串'的参数不能分配给地址'类型的参数。
我的模特
export class student {
constructor(
public admission_no: string,
public name: string,
public dob: string,
public nationality: string,
public gender: string,
public blood_group: string,
public present_add: address,
public permanent_add: address,
public religion: string,
public caste: string,
public finacial_status: string,
public mobile_no: string,
public home_no: string,
public email: string,
public identical_mark1: string,
public identical_mark2: string,
public accadamic_year: string,
public school: string,
public std: string,
public division: string,
public stream: string,
public father: parentDetails,
public mother: parentDetails,
public doc:doc[],
public same_address:any,
public photo?: string,
public adhar_no?: string,
public hobbies?: string,
public local_guardian?: parentDetails,
public sibilings?: string,
public prev_school?: school,
) { }
}
export interface address {
house_name: string;
street: string;
dist: string;
state: string;
country: string;
pincode: string;
}
export interface parentDetails {
name: string;
adhar_no: string;
mobile_no: string;
email: string;
occupation: string;
education: string;
office_add: string;
pan_no: string;
income_tax_pays: string;
}
export interface school {
school_name: String;
board: String;
medium: String;
stream: String;
standard: String;
from_date: String;
to_date: String;
persentage: String;
result: String;
add: String;
city: String;
state: String;
country: String;
contact_no: String;
email: String;
}
export interface doc{
id:string;
name:string;
filename:string;
}
这是我在组件
上声明模型的方式 student = new student('','','','','','','','','','','','','','','','','','','','','','','',[''],'');
宣布模型是正确的方法吗?或者我的代码有什么问题??
答案 0 :(得分:1)
student = new student('','','','','','',null,null,'','','','','','','','','','',null,'','','','',[''],'');
或
student = new student('','','','','','',{},{},'','','','','','','','','','',{},'','','','',[''],'');
与其他参数类似,不属于string
类型。