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

Angular 2-使用接口声明空模型,angular,Angular,当我在模型中使用接口时,我得到了这个类型脚本错误 错误TS2345:类型为“字符串”的参数不能分配给类型为“地址”的参数 我的模型 export class student { constructor( public admission_no: string, public name: string, public dob: string, public nationality: st

当我在模型中使用接口时,我得到了这个类型脚本错误

错误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('','','','','','','','','','','','','','','','','','','','','','','',[''],''); 
声明模型是否正确?或者我的代码有什么问题

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


与其他非
string

类型的参数类似,您认为为什么将字符串分配给
address
类型的参数应该有效?我在angular 2方面的知识非常有限。我感到困惑:|这是另一个错误:错误TS2345:类型为“{}”的参数不能分配给类型为“address”的参数。类型“{}”中缺少属性“house_name”。此代码正在工作:student=new student(“”、“”、“”、“”、“”、“{house_name:null、street:null、dist:null、state:null、dist:null、state:null、dist:null、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、,{name:null,adhar\u no:null,mobile\u no:null,email:null,职业:null,教育:null,办公室添加:null,pan\u no:null,所得税支付:null},{name:null,adhar\u no:null,mobile\u no:null,email:null,职业:null,教育:null,办公室添加:null,pan\u no:null,所得税支付:null},[{id:null,name:null,filename:null},'');我没有看到您代码中的滚动条,也没有看到接口声明。很高兴看到您找到了答案。
 student = new student('','','','','','',{},{},'','','','','','','','','','',{},'','','','',[''],'');