アプリを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修正プログラムがリリースされました
信じられないかもしれませんが、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