如何用它的接口初始化对象?
How to initialize object with its interface?
例如,我有接口类型的变量:
private model: IParentProfile;
有方法赋值 属性:
public setProp<T, K extends keyof T>(value: any, key: K): T {
return this.model[key] = value;
}
但默认情况下 this.model
未定义。所以当我尝试分配一个新值时发生错误。
如何默认初始化model
?
试试这个:
var myObject = {} as IMyInterfaceName
例如,我有接口类型的变量:
private model: IParentProfile;
有方法赋值 属性:
public setProp<T, K extends keyof T>(value: any, key: K): T {
return this.model[key] = value;
}
但默认情况下 this.model
未定义。所以当我尝试分配一个新值时发生错误。
如何默认初始化model
?
试试这个:
var myObject = {} as IMyInterfaceName