2017-09-04 2 views
2

私は、角-CLIと.TSファイルの結果のコードによって生成されたコンポーネントがあります:なぜangle-cliは関数の結果の型を持たないngOnInitを生成しますか?

ngOnInit() { 
} 

代わりの

ngOnInit(): void { 
} 

マイtslintはいつものtypedefが存在たいように設定されているが、 cliはtypedefなしでコードを生成します - それが私の問題です。

必要なtypedefを常に設定するようにcliを設定する方法はありますか?それともこのtslintチェックを無効にするか手動で修正するだけですか?

+0

これは角度そのものとは関係ありません。これは、角度cliおよび/またはtslintに関連する問題です。ちなみに、 "typedef"という言葉はTypeScriptでは使われていません。 –

+0

ええ、正解です - 私はtypedefを使用しました。これは、特定の場所に型を持つtslintルールの名前だからです。 – FMFlame

答えて

1

Angular CLIは青写真を使用して成果物を生成し、node_modulesには@ angular/cli/blueprintsというディレクトリがあります。たとえば、サブフォルダコンポーネント/ files/のパスがあり、コンポーネント生成のテンプレートを見つけることができます。 Angular CLIチームは、将来的にカスタムの青写真を作成することを約束しますが、今日のようにテンプレートを変更するだけではできません。

メソッドシグネチャにvoidを追加するだけでよい場合は、手動で行うか、対応するtslintルールを無効にします。

もう一つの欠点は、テンプレート生成(https://github.com/littleuniversestudios/angular-cli-toolsを参照)のためにライブラリangular-cli-toolsを使用することですが、無効な戻り値の型を追加するだけで手動で行うことができます。

+0

私の問題は、私のtslintオプションと一致するようにcliがファイルを生成する方法を設定できないことです。 tslintのtypedefルールを使用すると、特定の場所に常に型を持たせることができるため、青写真にvoidが存在していたとすると、それは常にそうであるため、タイプスクリプトで書かれた角度が正しい青写真を作成しなかった理由はわかりませんtypedefルールがオフになっているかどうかは関係ありません。 しかし、とにかく、返信いただきありがとうございます! – FMFlame

+0

ここにvoidを追加する機能のリクエストを作成するhttps://github.com/angular/angular-cli –

関連する問題