1
globals.d.tsファイル内に型を宣言して、省略形を呼び出すことができます。Typescript:globals.d.tsの型エイリアスを正しく宣言する方法
declare type Promise<string> = protractor.promise.Promise<string>;
以下は、私のタイスクリプトプロジェクトで問題なく使用されていました。しかし、最近、この行では次のようなエラーが発生していますエラー:タイプパラメータ名は '文字列'にはできません。これは、TSアップグレードによって発生した可能性があります。宣言された型をPromiseなどの型を持たない型に変更すると、この問題は解決されますが、なぜこのエラーが発生するのか理解したいと思います。
洞察力があれば幸いです。
あなたは、ジェネリック型のエイリアスを作成しようとしていますか?それはあなたが持っているものです。 –
@AluanHaddadはい、私はTypescript 2.0.6を使用しています – fuzzii
このコンテキストでは 'string'をシャドーするのはなぜ違法なのかよく分かりませんが、型引数として別の名前を使用するとエラーが解消され、読みやすくなります。しかし、 'Promise'のようなグローバルと衝突するエイリアスを作るのは悪い考えです。 –