假设我有一个TypeScript接口在一个模块中,还有一个返回初始化对象的函数,该对象符合该接口定义:
问题在于我需要将所有字段重复输入两次,这不仅极其无聊,而且也容易出现错误。
我不能真正使用
我可以在调用属性时检查属性是否存在,但由于该属性没有
那么,有更好的编写上述代码的方法吗?
export default interface Foo {
name: string;
surname: string;
cars: number;
};
export function newFoo(): foo {
return <Foo>{
name: '',
surname: '',
cars: 0
};
};
问题在于我需要将所有字段重复输入两次,这不仅极其无聊,而且也容易出现错误。
我不能真正使用
return <Foo>{};
,因为有些对象是其他对象的成员,所以我会缺少属性并且出现undefined
。我可以在调用属性时检查属性是否存在,但由于该属性没有
?
,这意味着它必须存在,所以应该存在。那么,有更好的编写上述代码的方法吗?