Typescript 除了承诺之外还有别的目标吗?

Typescript 除了承诺之外还有别的目标吗?,typescript,Typescript,有没有一种方法可以指定函数接受除参数承诺之外的任何对象 (我希望编译器捕获缺少的“wait”关键字。)是的,有点像。通过使用可选类型声明这些属性,有一个技巧可以禁止具有某些属性的对象类型: 如果这成为一个问题,你可以试着这样声明 type NotAPromise = { then?: NotAFunction }; 函数从何而来 f({ then: 42 }); type NotAPromise = { then?: NotAFunction };

有没有一种方法可以指定函数接受除参数承诺之外的任何对象


(我希望编译器捕获缺少的“wait”关键字。)

是的,有点像。通过使用可选类型声明这些属性,有一个技巧可以禁止具有某些属性的对象类型:

如果这成为一个问题,你可以试着这样声明

type NotAPromise = { then?: NotAFunction };
函数从何而来

f({ then: 42 });
type NotAPromise = { then?: NotAFunction };