web-dev-qa-db-ja.com

WebStorm-引数タイプ{providedIn: "root"}は、パラメータータイプ{providedIn:Type <any> | 「ルート」| null}&InjectableProvider

アプリをAngular v5からv6に移行しようとしています。プロバイダーでprovidedInを指定しようとすると、次のTypeScriptエラーが発生します。

引数タイプ{providedIn: "root"}はパラメータータイプ{providedIn:Type | 「ルート」| null}&InjectableProvider

 @Injectable({
    providedIn: 'root',
 })
 export class MyService {
 }

Angular doc https://angular.io/guide/dependency-injection からコードをコピーして貼り付けました

何か案が?

[〜#〜] update [〜#〜]

空のプロジェクトを作成しましたng new ...およびプロバイダーの追加ng g service my-new-service、WebStormでプロジェクトを開いたが、すべて問題ありませんでした。そのダミープロジェクトでエラーは発生しませんでした

[〜#〜] update [〜#〜]

WebStormサポートに問い合わせたところ、これはWebStormの既知のバグであることが判明しました https://youtrack.jetbrains.com/issue/WEB-32634

[〜#〜] update [〜#〜]

Webstorm 2018.1.4(まだリリースされていない)は問題を修正する必要があります。 https://youtrack.jetbrains.com/issue/WEB-32634 を参照してください。

[〜#〜] update [〜#〜]

Webstormチームは修正を2018.1.5に移行しました

[〜#〜] update [〜#〜]

2018年6月17日日曜日、Webstorm修正プログラムがリリースされました

21
David Dal Busco

信じられないかもしれませんが、Webstormでプロジェクトを閉じて開きましたが、エラーは消えました

Thx @yurzuiおよび@AdrianFâciuによるサポート

[〜#〜] update [〜#〜]

これはWebstormの確認済みのバグであり、後にv2018.1.5で修正され、2018年8月17日日曜日に公開されました。エディターをこのバージョンに更新しましたが、もう問題に直面していません

Webstorm問題トラッカー: https://youtrack.jetbrains.com/issue/WEB-32634

v2018.1.5リリースノート: https://confluence.jetbrains.com/display/WI/WebStorm+181.5281.31+Release+Notes

28
David Dal Busco