問題タブ [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.

0 投票する
3 に答える
805 参照

jenkins - grunt-tslint で jenkins で使用する 1 つの pmd ファイルを生成する方法

grunt-tslint を使用して typescript プロジェクトを分析することができました。いくつか問題があります。

デフォルトでは、入力 TS ファイルごとに 1 つの出力ファイルが作成されます。すべての出力ファイルのファイル名が同じであるため、これは失敗し、ファイルが既に存在するため、2 番目の出力ファイルの保存は失敗します。この問題は、appendOutput を使用することで回避できます。これにより、各ファイルの分析からの出力が既存のファイルに追加されます。このオプションを使用すると、プロジェクト全体の分析用に 1 つのファイルが作成されます。

これに関する問題は、この投稿で説明されている pmd フォーマッターを使用する場合です。1 つのファイルが解析されれば問題ありません。1 つの pmd.xml ファイルが作成され、有効になります。複数のファイルが作成され、appendOutput オプションを使用すると、同じファイル内に複数のルート タグを持つ複数の xml ドキュメントが次のように取得されます。

(仕事用のPCから投稿できないので、実際のファイルの内容を貼り付けることはできません)。このファイルを jenkins で分析すると、有効な xml ドキュメントではないため失敗します。

この問題にはいくつかの解決策があるように思えます。

  1. 非 pmd ファイル (おそらく json) を出力し、新しい grunt タスクを作成して、その json ファイルを 1 つの有効な pmd タスクに変換します。
  2. grunt-tslint を修正して、異なる名前の複数のファイルを出力できるようにします (コードを見ると、コードの観点からはそれほど難しくありません)。
  3. 壊れたxmlを修正する単調なタスクを作成します(これは、正規表現の検索と置換で実行できる可能性があります)

誰かがこの問題を経験したことがありますか、または他の解決策がありますか?

0 投票する
1 に答える
412 参照

typescript - tslint はオプションのメンバー変数を厳密にする

オブジェクトが適切に形成されていることを確認する tslint が好きです。これは、1) 必須の要素が存在すること、2) オプションのメンバーのみが存在できることを意味します

nr 1) は正常に動作しています。with 2) コンパイラで有効にする方法がわかりません

ここに例

したがって、次のデータは正しく、タイプスクリプトの警告はありません

また

しかし、dateOfBirth がスキームで定義されていないため、これは失敗するはずです。

または、使用できる typescript コンパイラ オプションさえありますか? 私はこれを見ませんでした。

0 投票する
1 に答える
932 参照

typescript - 観察可能TSLint「プロパティが存在しません」をトリガーします

ここにこのコードブロックがあります:

http.gethttp.postは、 .jsonメソッドを含むObservable<Response>を返します

ただし、 flatMap は .jsonメソッドを含まない Observable<Any> を返します。

正しく動作しますが、TSlint は次のように不平を言います:

プロパティ「json」はタイプ「{}」に存在しません。行 32、列 49

私は何か間違ったことをしていますか?これは期待されていますか?大したことではありませんが、コード内のより大きな問題の兆候かもしれません。

0 投票する
10 に答える
138019 参照

javascript - tslint の特定のディレクトリまたはファイルを無視するには?

使用されている IDE は WebStorm 11.0.3 で、tslint は構成されて動作しますが、大きな *.d.ts ライブラリ ファイルを解析しようとするためハングします。

特定のファイルまたはディレクトリを無視する方法はありますか?

0 投票する
4 に答える
8140 参照

push-notification - TypeScript と Chrome の通知

私はChromeアプリを構築しています。アプリは TypeScript (Angular2) で記述されています。

通知をプッシュしたい。コードは次のとおりです。

gulp がアプリをビルドすると、次のように表示されます。

私は自分のクラスを中にラップしようとしました:

しかし、それは何も変わりません。

tslint.json ファイルを使用して、これがグローバル変数であることを Typescript に伝える方法はありますか?

jshint を使用すると、次のようになります。