Typescript:如何在globals.d.ts中正确声明类型别名

时间:2017-01-27 02:20:41

标签: angularjs typescript protractor angular-promise

我想在globals.d.ts文件中声明一个类型,以便我可以调用简写类型。

declare type Promise<string> = protractor.promise.Promise<string>;

以下习惯在我的打字稿项目中没问题。但是,最近这一行产生了以下错误:类型参数名称不能是&#39;字符串&#39; 。这可能是由TS升级引起的。我意识到,如果我将声明的类型更改为Promise或没有类型的东西,这可以解决问题,但我想了解为什么会出现此错误。

非常感谢任何见解。

1 个答案:

答案 0 :(得分:1)

以上声明不正确。要正确声明类型别名:

declare type Promise<T> = protractor.promise.Promise<T>;

这将允许

Promise<string>

在整个应用程序中使用,一旦导入了globals.d.ts。

可以找到泛型信息:https://www.typescriptlang.org/docs/handbook/generics.html