说我有:
type User = {
...
}
我想创建一个新的 user
但将其设置为空对象:
const user: User = {}; // This fails saying property XX is missing
const user: User = {} as any; // This works but I don't want to use any
我该怎么做呢?我不希望变量是 null
。
原文由 Kousha 发布,翻译遵循 CC BY-SA 4.0 许可协议
注意事项
以下是评论中的两个值得注意的警告。
回答
TypeScript 的设计目标之一 是 “在正确性和生产力之间取得平衡”。 如果这样做对您有帮助,请使用 类型断言 为类型化变量创建空对象。
这是 一个适合您的工作示例。