我有一个界面:
export interface ICar {
wheels: number;
color: string;
type: string;
}
并且当我要创建变量时,哪种创建方法会更好?
第一:
const car = {
wheels: 4,
color: 'red',
type: 'truck'
} as ICar;
或秒:
var car = new ICar();
car.wheels = 4;
car.color= 'red';
car.type= 'truck';
通常最好键入变量,然后分配给它而不是使用as
类型强制转换。
所以惯用的打字稿通常是这种样式:
const car: ICar = {
wheels: 4,
color: 'red',
type: 'truck'
}
但是,我要提到您的“第二个”示例是不一样的。这与您发布的ICar
接口不兼容。仅当ICar
是一个类时才有效,这完全是另一个问题。