我想在globals.d.ts文件中声明一个类型,以便我可以调用简写类型。
declare type Promise<string> = protractor.promise.Promise<string>;
以下习惯在我的打字稿项目中没问题。但是,最近这一行产生了以下错误:类型参数名称不能是&#39;字符串&#39; 。这可能是由TS升级引起的。我意识到,如果我将声明的类型更改为Promise或没有类型的东西,这可以解决问题,但我想了解为什么会出现此错误。
非常感谢任何见解。
答案 0 :(得分:1)
以上声明不正确。要正确声明类型别名:
declare type Promise<T> = protractor.promise.Promise<T>;
这将允许
Promise<string>
在整个应用程序中使用,一旦导入了globals.d.ts。
可以找到泛型信息:https://www.typescriptlang.org/docs/handbook/generics.html