TSLintは、コードを検出するためのTypescrip{filter}t検証ツールです。
TSLint: comment must start with a space (comment-format)
コメントはスペースで始まらなければなりません(コメント形式)
つまり、//の後にスペースがつく必要があります。
「セミコロンが抜けている。」: 「セミコロンが抜けている。」 「\"strict\"の関数形を用いてください。: "標準化を使って関数を定義する。" 「'-'の後に予期せぬスペース。」:「'-'の後に空白はあってはならないはずだ。」, 「JSON 値を期待しました。」: 「JSON 値を渡してください。」 「空白とタブが混ざった。」:「空白とタブが繰り返される。」 「危険なキャラクター。」:「危険なキャラクター。」 「行が長すぎる。」:「この行の文字は設定された最大長さを超えています。」 「後ろの白いスペース。」:「この行の終わりには無駄なスペースが多すぎる。」 "scrip{filter}t URL.: "スクリプトURL.", 「予期せぬ {a} が '{b}' に現れる。」: 「{a}.」, 「予期せぬ『{a}』。」:「『』。」、 「文字列はダブルクォートを使わなければならない。」 「不要な脱進メント。」: 「脱進機は不要。」 「文字列内の制御文字:{a}。」: 「制御の文字は文字列に現れる」 「\\''を避けろ。」:「\\」を避けろ、 「\\vを避けろ」:「\\vを避けろ」 「\\x-を避けてください。」: 「\\x-を避けてください」 「不良脱進機。」: 「誤った脱出文字」 「悪い番号『{a}』。」:「悪い番号『{a}』」、 「'{a}' の後にスペースが欠けている。」: 「'{a}' の後にスペースが欠けている」 「余分な先頭ゼロ '{a}' は使わない。」: 「'{a}' の前に余分なゼロは使わない」 「0x-」 {a}'." : 「0x-の使用は避けてください。 {a}'."、 「尾部の小数点は点『{a}』と混同されることがあります。」:「『『{a}'』の下位に点を付ける」 「予期せぬコメント。」:「コメントはここに掲載すべきではありません」 「脱出されなかった『{a}』。」:「逃げられなかった『{a}』」 「正則表現における予期せぬ制御文字。」: 「制御文字は正則表現で現れた」 「予期せぬ脱出文字『{a}』が正規表現で現れました。」: 「予期せぬ脱出文字『{a}』が正規表現で出現した」 「『{a}』を期待したが、代わりに『{b}』を見た。」:「『{b}』を『{a}』に置き換えるべきだ」 「スペースは数えるのが難しい。 {{a}}を使ってください。」:「スペースは数えるのが難しいので、{{a}}をご利用ください」 「不安定な『{a}』。」:「不安定な『{a}』」、 「空のクラス。」: 「empty class」、 「数字を期待していたのに、代わりに『{a}』が見えた。」:「『{a}』に置き換えるべきだ」 「『{a}』は『{b}』より大きくあってはならない。」 「『hasOwnProperty』は本当に悪い名前です。」:「『hasOwnProperty』はキーワードです」 「'{a}'は定義される前に使われていた。」:「'{a}'は定義される前に使われていた。」 「'{a}'はすでに定義されている。」:「'{a}'は繰り返し定義されている」, 「数字の後に続く点は小数点と混同されることがあります。」:「数字の後に続く点は、小数点の小数点と間違われることがあります」 「混乱するマイナス」:「混乱する否定表現-」 「混乱するプラス。」: 「混乱する肯定表現+」 「無敵の『{a}』。」:「無敵の『{a}』」、 「{a}'は{c}行の'{b}'と一致することを期待したが、代わりに'{d}'を見た。」:「{c}行では'{a}'と'{b}'を'{d}'ではなく一致させる必要がある」 「予期せぬ早退」: 「予期せぬ早退」 「先頭の小数点は点と混同されることがあります:'。 {a}'.":「『{a}'の前の点は小数点と混同されやすい』」 「配列のリテラル表記を使え」:「配列の記号[]を使用」 「演算子を期待したが、代わりに『{a}』を見た。」:「『{a}』を記号に置き換える必要がある」 「『{a}'』の後に予期せぬ空間。」:「『{a}』の後に空白なし」 「'{a}'の前に予期せぬスペース。」:「'{a}'の前にスペースはなし」 「'{a}'の前に悪い行切り。」:「'{a}'の前に間違った行の改行」 「'{a}'は{c}ではなく{b}でインデントを持つことが期待される。」:「'{a}'は{b}ではなく{c}でインデントする必要がある」 「行の折れ切りエラー '{a}'.」:「「行の改ねエラー '{a}'」 「『{a}'の予期しない使用。』:『『{a}'はここでは使えません』」 「悪いオペランド」:「間違ったオペランド」 「isNaN関数を使ってNaNと比較する。」:「isNaNを使ってNaNと比較する」 「『{a}』の混乱した用法。」:「『{a}』の混乱した用法」 「リードオンリー」: 「リードオンリー」 "'{a}' は関数である。":"'{a}' は関数である", 「悪い割り当て」:「間違った割り当て」 「例外パラメータに割り当てないでください。」:「追加のパラメータに値を割り当てないでください」 「割り当てに識別子を期待していたのに、代わりに関数呼び出しを見た。」:「割り当て文には識別子が必要で、メソッド呼び出しは必要ではない」 「識別子を期待していたのに、代わりに『{a}』(保留語)を見た。」:「『{a}'(保留語)』の代わりに識別子が必要だ」 「関数宣言に名前が欠落しています。」: 「メソッド宣言に名前が欠落しています」 「識別子を期待していたのに、代わりに『{a}』が見えた。」:「『{a}』の代わりに識別子が必要だ」 「内的機能は外側の機能の上部に記載すべきだ。」 , 「『{b}'の後に到達不可の'{a}'.":「『{b}'の後に'{a}'を取得できません』」 「不要な分号」 「{b}の文に'{a}'をラベル付けする。」:「{b}の文に'{a}'を付ける」 "ラベル '{a}' は javascrip{filter}t URL に見えます。": "'{a}' は js リンクのように見えます" 「割り当てまたは関数呼び出しを期待したが、代わりに式を見た」:「式の代わりに割り当てまたは関数呼び出しが必要だ。」 「副作用には『new』を使わないでください。」:「『new』という表現は使わないでください。」 「Unnecessary\"use strict\".":"Unnecessary\"use strict\".", 「\"strict\"文が欠けています。": \"strict\" 文が欠けています。 「空のブロック。」: 「空のモジュール」 「予期せぬ /*メンバー '{a}'.」:「「/* 要素 '{a}'.」, 「'{a}' は文ラベルである。」: 「'{a}' は文である」 "'{a}' は範囲外で使用。":"'{a}' は範囲外で使用中", "'{a}'は許可されていません。":"'{a}'", 「'{a}' は定義されていない。」: 「'{a}' は定義されていない」 「『{a}' を使って '{b}'' と比較する。』: 「'{a}' を使って '{b}'' と比較する」 「変数は削除されるべきではありません。」: 「変数は削除される必要があります」 「use the object litera notation {}.」:「use the object's literal notation {}」, 「{a}をコンストラクタとして使わないでください。」:「{a}をコンストラクタとして使わないでください」 「関数構成子は評価されている。」:「関数構成子は評価されている。」 「コンストラクター名は大文字で始まるべきだ。」:「コンストラクターの名前は大文字で始まらなければならない。」 「悪いコンストラクター。」:「間違ったコンストラクター」 「変な構造だ。 「new」を削除してください。」:「構造者が間違っています。『new』を削除してください」 「コンストラクタを呼び出す際に欠損した'()'。」:「括弧()が不足している」 「口論は避けろ。 {a}.":"パラメータを回避。 {a}.", "document.writeは評価の一種になり得ます。":"document.writeは評価の一種です", 「evalは悪だ」:「evalは使わないように」 「数学は関数ではない。」:「数学は関数ではない」 「コンストラクタを呼び出しる際に『new』接頭辞が欠けている。」: 「ここに『new』がありません」 「ラジックスパラメータが欠けています。」: 「パラメータが欠けている」 「暗示的な評価は悪である。 文字列の代わりに関数を渡す。」: 「文字列の代わりに関数を渡す」 「悪い召喚。」:「間違った召喚」 「['{a}'] はドット表記の方が適切です。":"['{a}'] はドットで使うのが最適です。 「方法」、 「エクストラ・コンマ」: 「エクストラ・コンマ」 「ループ内で関数を作るな。」:「ループ内で関数を作らない」 「get {b}関数の予期せぬパラメータ'{a}'。」:「パラメータ'{a}'は{b}メソッドで使用すべきではありません」 「重複メンバー '{a}'.」:「複製 '{a}'」 「ステートメントを見るはずだったが、代わりにブロックが見えた。」:「これはステートメントステートメントであるべきだ。」 「var 命題が多すぎる。」: 「var が多すぎる命題」 「『{a}』の再定義。」:「『{a}'は繰り返し定義される』」 「『{a}』を『未定義』に初期化する必要はありません。」 「条件付き表現を期待していたが、代わりに割り当てを見た。」:「ここで必要なのは割り当て文ではなく、式」 「『事件』の前に『休憩』の発言を期待していた。」 「『default』の前に『break』の文を期待しました。:『default』の前に『break』が必要です。」 「この『スイッチ』は『もし』であるべきだ。」 「すべての『デバッガー』文は削除されるべきです。」: 「『デバッガー』文を削除してください」 「'{a}'は文ラベルではない。」、 「割り当てや関数呼び出しを期待していたが、代わりに式を見た。」:「式の代わりに文または関数呼び出しが必要」 「関数宣言はブロックに入れるべきではありません。 関数式を使うか、文を外側の関数の上部に移動してください。「関数の宣言はifのようなブロックに入れることができず、外側の関数の上に置く必要があります。」
ここでは、あなたのプロジェクトで出会ういくつかのヒントの例を紹介します:
1 [W099]:スペースとタブの混合
このエラーが最も一般的で、同じ行内でスペースとタブのインデントが混ざり合い、修正は非常にシンプルで、通常はタブのインデントを削除してすべてスペースに変更します。 便宜上、エディターのタブインデントを元のインデントではなく2スペースまたは4スペースに設定できます。
2 [W030]:割り当てや関数呼び出しを期待していたのに、代わりに式を見た
このエラーは非常に奇妙で、以下のコードを使ってこのエラーを表示しています。index-1 <0? 指数 = 0:指数 = 指数 - 1; これはカンマ式ですが、JSLIntはここでは式ではなく関数であるべきだと考えているので、このエラーが気になるならifelse文に変更してください
3 [W041]:'===' を使って...と比較します
この誤りにより、等しいではなく合同性を用い、式の両側のデータ型が同じであれば、判定に合同性を使うことが推奨されます
4 [W033]:セミコロンが欠けている
セミコロンが欠けていること; これはたいてい自分で忘れてしまうことですが、1文だけの構造の場合は後でセミコロンも書く必要があることに注意してください。 例えば:if(index<0) {index=tcount-1} は正しく if(index<0) {index=tcount-1; ここでセミコロンを書き忘れることもよくある、汗をかいて...
エラープロンプトもあるので、それに合わせて変えて、自分なりの良いコードスタイルや執筆習慣を育てましょう。
|