【发布时间】:2018-01-14 22:17:40
【问题描述】:
我尝试在我的自定义验证器中以我在单独的打字稿文件之后创建的形式使用异步调用的承诺
usernameValidators.ts
import { Control } from 'angular2/common';
export class UsernameValidators {
static shouldBeUnique(control: Control){
return new Promise((resolve, reject) => {
setTimeout(function(){
if(control.value == "mosh")
resolve({ shouldBeUnique: true });
else
resolve(null);
}, 1000);
});
}
}
我正在使用 VS 代码开发这个,这里我在 Promise 下有红色波浪线,一旦我转到 PROBLEMS 选项卡,我可以看到
跟随错误
如何解决这个问题。
【问题讨论】:
-
您的
tsconfig.json文件中有什么内容?如果输出为es5,那么您需要为es6包含一个promise 库或一个shim,然后才能使用promises。 -
我也可以建议你不要在你的 ts 代码中使用 function() 吗?
-
@Duncan 这是我的tsconfig.json 文件
-
@federicoscamuzzi 实际上我是 Angular 新手,如果可能的话,请告诉我一个例子
标签: angular typescript angular-promise