問題タブ [tslint]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jenkins - grunt-tslint で jenkins で使用する 1 つの pmd ファイルを生成する方法
grunt-tslint を使用して typescript プロジェクトを分析することができました。いくつか問題があります。
デフォルトでは、入力 TS ファイルごとに 1 つの出力ファイルが作成されます。すべての出力ファイルのファイル名が同じであるため、これは失敗し、ファイルが既に存在するため、2 番目の出力ファイルの保存は失敗します。この問題は、appendOutput を使用することで回避できます。これにより、各ファイルの分析からの出力が既存のファイルに追加されます。このオプションを使用すると、プロジェクト全体の分析用に 1 つのファイルが作成されます。
これに関する問題は、この投稿で説明されている pmd フォーマッターを使用する場合です。1 つのファイルが解析されれば問題ありません。1 つの pmd.xml ファイルが作成され、有効になります。複数のファイルが作成され、appendOutput オプションを使用すると、同じファイル内に複数のルート タグを持つ複数の xml ドキュメントが次のように取得されます。
(仕事用のPCから投稿できないので、実際のファイルの内容を貼り付けることはできません)。このファイルを jenkins で分析すると、有効な xml ドキュメントではないため失敗します。
この問題にはいくつかの解決策があるように思えます。
- 非 pmd ファイル (おそらく json) を出力し、新しい grunt タスクを作成して、その json ファイルを 1 つの有効な pmd タスクに変換します。
- grunt-tslint を修正して、異なる名前の複数のファイルを出力できるようにします (コードを見ると、コードの観点からはそれほど難しくありません)。
- 壊れたxmlを修正する単調なタスクを作成します(これは、正規表現の検索と置換で実行できる可能性があります)
誰かがこの問題を経験したことがありますか、または他の解決策がありますか?
typescript - tslint はオプションのメンバー変数を厳密にする
オブジェクトが適切に形成されていることを確認する tslint が好きです。これは、1) 必須の要素が存在すること、2) オプションのメンバーのみが存在できることを意味します
nr 1) は正常に動作しています。with 2) コンパイラで有効にする方法がわかりません
ここに例
したがって、次のデータは正しく、タイプスクリプトの警告はありません
また
しかし、dateOfBirth がスキームで定義されていないため、これは失敗するはずです。
または、使用できる typescript コンパイラ オプションさえありますか? 私はこれを見ませんでした。
typescript - 観察可能TSLint「プロパティが存在しません」をトリガーします
ここにこのコードブロックがあります:
http.getとhttp.postは、 .jsonメソッドを含むObservable<Response>を返します
ただし、 flatMap は .jsonメソッドを含まない Observable<Any> を返します。
正しく動作しますが、TSlint は次のように不平を言います:
プロパティ「json」はタイプ「{}」に存在しません。行 32、列 49
私は何か間違ったことをしていますか?これは期待されていますか?大したことではありませんが、コード内のより大きな問題の兆候かもしれません。
javascript - tslint の特定のディレクトリまたはファイルを無視するには?
使用されている IDE は WebStorm 11.0.3 で、tslint は構成されて動作しますが、大きな *.d.ts ライブラリ ファイルを解析しようとするためハングします。
特定のファイルまたはディレクトリを無視する方法はありますか?
push-notification - TypeScript と Chrome の通知
私はChromeアプリを構築しています。アプリは TypeScript (Angular2) で記述されています。
通知をプッシュしたい。コードは次のとおりです。
gulp がアプリをビルドすると、次のように表示されます。
私は自分のクラスを中にラップしようとしました:
しかし、それは何も変わりません。
tslint.json ファイルを使用して、これがグローバル変数であることを Typescript に伝える方法はありますか?
jshint を使用すると、次のようになります。