【发布时间】:2021-02-26 14:42:49
【问题描述】:
能否请您帮助我理解为什么 Typescript 不会在这里抛出错误:
type Test = Promise<{a: number}>;
const test: Test = Promise.resolve({a: 1, something: 'wrong'}); // no error
但在这里
type Test2 = {a: number};
const test2: Test2 = {a: 1, something: 'wrong'}; // error 2322, ok
我可以做些什么来让它抛出与 Promise 类似的错误吗?
在 Typescript 的不同版本上进行了尝试,包括最新版本,具有严格的类型。
尝试使用 new Promise 而不是 Promise.resolve。没有什么帮助。
看看Playground
提前谢谢你!
【问题讨论】:
标签: typescript object promise key