Angular 2 - 使用接口声明空模型

时间:2017-02-04 16:54:14

标签: angular

当我在模型中使用接口时获取此打字稿错误

  

错误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('','','','','','','','','','','','','','','','','','','','','','','',[''],''); 

宣布模型是正确的方法吗?或者我的代码有什么问题??

1 个答案:

答案 0 :(得分:1)

 student = new student('','','','','','',null,null,'','','','','','','','','','',null,'','','','',[''],''); 

 student = new student('','','','','','',{},{},'','','','','','','','','','',{},'','','','',[''],''); 

与其他参数类似,不属于string类型。