TypeScript チェッカーリファレンス

チェッカー名 カテゴリ 説明 重要度のデフォルト値 デフォルトで有効になりましたか?
JS.TS.ADJACENT.OVERLOAD.SIGNATURES スタイルに関する指摘 Require that member overloads be consecutive 3 True (真)
JS.TS.ARRAY.TYPE スタイルに関する指摘 配列に 'T[]' または 'Array<T>' が使用されることを要求する 3 False (偽)
JS.TS.AWAIT.THENABLE 同時性 Disallows awaiting a value that is not a Thenable 3 True (真)
JS.TS.BAN.TS.COMMENT 解析修飾子 '@ts-<directive>' コメントの使用を禁じるか、またはディレクティブの後に説明を求める 3 True (真)
JS.TS.BAN.TSLINT.COMMENT 保守性の問題 '// tslint:<rule-flag>' コメントの使用を禁じる 3 False (偽)
JS.TS.BAN.TYPES 禁止コード Bans specific types from being used 3 True (真)
JS.TS.BRACE.STYLE スタイルに関する指摘 一貫した中括弧スタイルをブロックに強制する 3 False (偽)
JS.TS.CLASS.LITERAL.PROPERTY.STYLE スタイルに関する指摘 Ensures that literals on classes are exposed in a consistent style 3 False (偽)
JS.TS.COMMA.DANGLE スタイルに関する指摘 Require or disallow trailing comma 3 False (偽)
JS.TS.COMMA.SPACING スタイルに関する指摘 Enforces consistent spacing before and after commas 3 False (偽)
JS.TS.CONSISTENT.GENERIC.CONSTRUCTORS スタイルに関する指摘 コンストラクター呼び出しの型注釈またはコンストラクター名で、汎用型引数を指定することを強制する 3 False (偽)
JS.TS.CONSISTENT.INDEXED.OBJECT.STYLE スタイルに関する指摘 Enforce or disallow the use of the record type 3 False (偽)
JS.TS.CONSISTENT.TYPE.ASSERTIONS スタイルに関する指摘 Enforces consistent usage of type assertions 3 False (偽)
JS.TS.CONSISTENT.TYPE.DEFINITIONS スタイルに関する指摘 型定義 'interface' または 'type' のいずれかと整合する 3 False (偽)
JS.TS.CONSISTENT.TYPE.EXPORTS スタイルに関する指摘 型エクスポートの一貫した使用を強制する 3 False (偽)
JS.TS.CONSISTENT.TYPE.IMPORTS スタイルに関する指摘 Enforces consistent usage of type imports 3 False (偽)
JS.TS.DEFAULT.PARAM.LAST 問題となる可能性があるコードプラクティス デフォルトパラメーターを最後に配置する 3 False (偽)
JS.TS.DOT.NOTATION スタイルに関する指摘 可能なら常にドット表記を適用する 3 False (偽)
JS.TS.EXPLICIT.FUNCTION.RETURN.TYPE 不適切なカプセル化 Require explicit return types on functions and class methods 3 False (偽)
JS.TS.EXPLICIT.MEMBER.ACCESSIBILITY 不適切なカプセル化 Require explicit accessibility modifiers on class properties and methods 3 False (偽)
JS.TS.EXPLICIT.MODULE.BOUNDARY.TYPES 不適切なカプセル化 Require explicit return and argument types on exported functions' and classes' public class methods 3 False (偽)
JS.TS.FUNC.CALL.SPACING スタイルに関する指摘 関数識別子とその呼び出し間で空白を要求または禁止する 3 False (偽)
JS.TS.INDENT スタイルに関する指摘 一貫したインデントを強制する 3 False (偽)
JS.TS.INIT.DECLARATIONS スタイルに関する指摘 変数宣言で初期化を要求または禁止する 3 False (偽)
JS.TS.KEYWORD.SPACING スタイルに関する指摘 キーワードの前後で一貫した空白を強制する 3 False (偽)
JS.TS.LINES.BETWEEN.CLASS.MEMBERS スタイルに関する指摘 クラスメンバー間に空行を要求または禁止する 3 False (偽)
JS.TS.MEMBER.DELIMITER.STYLE スタイルに関する指摘 Require a specific member delimiter style for interfaces and type literals 3 False (偽)
JS.TS.MEMBER.ORDERING スタイルに関する指摘 Require a consistent member declaration order 3 False (偽)
JS.TS.METHOD.SIGNATURE.STYLE スタイルに関する指摘 Enforces using a particular method signature syntax. 3 False (偽)
JS.TS.NAMING.CONVENTION スタイルに関する指摘 Enforces naming conventions for everything across a codebase 3 False (偽)
JS.TS.NO.ARRAY.CONSTRUCTOR 問題となる可能性があるコードプラクティス 汎用 'Array' コンストラクターを許可しない 3 True (真)
JS.TS.NO.BASE.TO.STRING 問題となる可能性があるコードプラクティス '.toString()' の呼び出しが文字列への変換時に有用な情報を提供するオブジェクトでのみ行われるように要求する 3 False (偽)
JS.TS.NO.CONFUSING.NON.NULL.ASSERTION 問題となる可能性があるコードプラクティス Disallow non-null assertion in locations that may be confusing 3 False (偽)
JS.TS.NO.CONFUSING.VOID.EXPRESSION 問題となる可能性があるコードプラクティス void 型の式が文の位置に記述されるように要求する 3 False (偽)
JS.TS.NO.DUPE.CLASS.MEMBERS 不適切なカプセル化 重複するクラスメンバーを許可しない 3 False (偽)
JS.TS.NO.DUPLICATE.ENUM.VALUES 保守性の問題 重複する enum メンバー値を許可しない 3 False (偽)
JS.TS.NO.DYNAMIC.DELETE 問題となる可能性があるコードプラクティス Disallow the delete operator with computed key expressions 3 False (偽)
JS.TS.NO.EMPTY.FUNCTION スタイルに関する指摘 空の関数を許可しない 3 True (真)
JS.TS.NO.EMPTY.INTERFACE スタイルに関する指摘 Disallow the declaration of empty interfaces 3 True (真)
JS.TS.NO.EXPLICIT.ANY スタイルに関する指摘 'any' 型の使用を許可しない 3 False (偽)
JS.TS.NO.EXTRANEOUS.CLASS 問題となる可能性があるコードプラクティス Forbids the use of classes as namespaces 3 False (偽)
JS.TS.NO.EXTRA.NON.NULL.ASSERTION 問題となる可能性があるコードプラクティス Disallow extra non-null assertion 3 True (真)
JS.TS.NO.EXTRA.PARENS スタイルに関する指摘 不要な括弧を許可しない 3 False (偽)
JS.TS.NO.EXTRA.SEMI スタイルに関する指摘 不要なセミコロンを許可しない 3 True (真)
JS.TS.NO.FLOATING.PROMISES 同時性 promise のような値が適切に処理されるように要求する 3 True (真)
JS.TS.NO.FOR.IN.ARRAY スタイルに関する指摘 Disallow iterating over an array with a for-in loop 3 True (真)
JS.TS.NO.IMPLICIT.ANY.CATCH スタイルに関する指摘 catch 句で暗黙の 'any' 型の使用を許可しない 3 False (偽)
JS.TS.NO.IMPLIED.EVAL 手順およびパスの挿入 'eval()' のようなメソッドの使用を許可しない 2 True (真)
JS.TS.NO.INFERRABLE.TYPES スタイルに関する指摘 Disallows explicit type declarations for variables or parameters initialized to a number, string, or boolean 3 True (真)
JS.TS.NO.INVALID.THIS ランタイムエラーの可能性 クラスオブジェクトまたはクラスのようなオブジェクトの外部で 'this' キーワードを許可しない 2 False (偽)
JS.TS.NO.INVALID.VOID.TYPE 問題となる可能性があるコードプラクティス 汎用型または戻り型の外部で 'void' 型の使用を許可しない 3 False (偽)
JS.TS.NO.LOOP.FUNC ランタイムエラーの可能性 ループステートメント内で安全でない参照が含まれる関数宣言を許可しない 3 False (偽)
JS.TS.NO.LOSS.OF.PRECISION 問題となる可能性があるコードプラクティス 精度を失うリテラル数値を許可しない 3 False (偽)
JS.TS.NO.MAGIC.NUMBERS スタイルに関する指摘 マジック番号を許可しない 3 False (偽)
JS.TS.NO.MEANINGLESS.VOID.OPERATOR 禁止コード 値を破棄するために使用する場合を除いて、`void` 演算子を許可しない 3 False (偽)
JS.TS.NO.MISUSED.NEW 問題となる可能性があるコードプラクティス 'new' と 'constructor' の有効な定義を強制する 3 True (真)
JS.TS.NO.MISUSED.PROMISES 同時性 Avoid using promises in places not designed to handle them 2 True (真)
JS.TS.NO.NAMESPACE スタイルに関する指摘 Disallow the use of custom TypeScript modules and namespaces 3 True (真)
JS.TS.NON.NULLABLE.TYPE.ASSERTION.STYLE スタイルに関する指摘 Prefers a non-null assertion over explicit type cast when possible 3 False (偽)
JS.TS.NO.NON.NULL.ASSERTED.NULLISH.COALESCING スタイルに関する指摘 null 合体演算子の左オペランドで非 null アサーションを許可しない 3 False (偽)
JS.TS.NO.NON.NULL.ASSERTED.OPTIONAL.CHAIN 安全でないコードに関する手法 Disallows using a non-null assertion after an optional chain expression 2 True (真)
JS.TS.NO.NON.NULL.ASSERTION 問題となる可能性があるコードプラクティス 後置演算子 '!' を使用した非 null アサーションを許可しない 3 False (偽)
JS.TS.NO.PARAMETER.PROPERTIES 不適切なカプセル化 Disallow the use of parameter properties in class constructors 3 False (偽)
JS.TS.NO.REDECLARE 問題となる可能性があるコードプラクティス 変数の再宣言を許可しない 3 False (偽)
JS.TS.NO.REDUNDANT.TYPE.CONSTITUENTS 禁止コード 何もしないか、型情報を上書きする共用体と交差型のメンバーを許可しない 3 False (偽)
JS.TS.NO.REQUIRE.IMPORTS スタイルに関する指摘 'require()' の呼び出しを許可しない 3 False (偽)
JS.TS.NO.RESTRICTED.IMPORTS 禁止コード `import` によるロード時に、指定されたモジュールを許可しない 3 False (偽)
JS.TS.NO.SHADOW ランタイムエラーの可能性 外側のスコープで宣言されたシャドーイング変数からの変数宣言を許可しない 3 False (偽)
JS.TS.NO.THIS.ALIAS 問題となる可能性があるコードプラクティス 'this' をエイリアスすることを許可しない 3 True (真)
JS.TS.NO.THROW.LITERAL 問題となる可能性があるコードプラクティス リテラルを例外としてスローすることを許可しない 3 False (偽)
JS.TS.NO.TYPE.ALIAS 不審なカプセル化 Disallow the use of type aliases 3 False (偽)
JS.TS.NO.UNNECESSARY.BOOLEAN.LITERAL.COMPARE 問題となる可能性があるコードプラクティス Flags unnecessary equality comparisons against boolean literals 3 False (偽)
JS.TS.NO.UNNECESSARY.CONDITION 問題となる可能性があるコードプラクティス Prevents conditionals where the type is always truthy or always falsy 3 False (偽)
JS.TS.NO.UNNECESSARY.QUALIFIER スタイルに関する指摘 Warns when a namespace qualifier is unnecessary 3 False (偽)
JS.TS.NO.UNNECESSARY.TYPE.ARGUMENTS 未使用のローカル変数 Enforces that type arguments will not be used if not required 3 False (偽)
JS.TS.NO.UNNECESSARY.TYPE.ASSERTION 不審なカプセル化 Warns if a type assertion does not change the type of an expression 3 True (真)
JS.TS.NO.UNNECESSARY.TYPE.CONSTRAINT 不適切なカプセル化 Disallows unnecessary constraints on generic types 3 False (偽)
JS.TS.NO.UNSAFE.ARGUMENT 不審なカプセル化 Disallows calling an function with an any type value 3 False (偽)
JS.TS.NO.UNSAFE.ASSIGNMENT 不審なカプセル化 Disallows assigning any to variables and properties 3 True (真)
JS.TS.NO.UNSAFE.CALL 不審なカプセル化 Disallows calling an any type value 3 True (真)
JS.TS.NO.UNSAFE.MEMBER.ACCESS 不審なカプセル化 Disallows member access on any typed variables 3 True (真)
JS.TS.NO.UNSAFE.RETURN 不審なカプセル化 Disallows returning any from a function 3 True (真)
JS.TS.NO.UNUSED.EXPRESSIONS 未使用のローカル変数 未使用の式を許可しない 3 False (偽)
JS.TS.NO.UNUSED.VARS 未使用のローカル変数 未使用の変数を許可しない 3 False (偽)
JS.TS.NO.USE.BEFORE.DEFINE 安全でないコードに関する手法 定義されていない変数の使用を許可しない 2 False (偽)
JS.TS.NO.USELESS.CONSTRUCTOR 不適切なカプセル化 不要なコンストラクタを許可しない 3 False (偽)
JS.TS.NO.USELESS.EMPTY.EXPORT 未使用のローカル変数 モジュールファイル内で何も変更しない空のエクスポートを許可しない 3 False (偽)
JS.TS.NO.VAR.REQUIRES スタイルに関する指摘 Disallows the use of require statements except in import statements 3 True (真)
JS.TS.OBJECT.CURLY.SPACING スタイルに関する指摘 中括弧内で一貫した空白を強制する 3 False (偽)
JS.TS.PADDING.LINE.BETWEEN.STATEMENTS スタイルに関する指摘 ステートメント間での行のパディングを要求または禁止する 3 False (偽)
JS.TS.PARAMETER.PROPERTIES スタイルに関する指摘 クラスコンストラクターでパラメータープロパティを要求または禁止する 3 False (偽)
JS.TS.PREFER.AS.CONST スタイルに関する指摘 リテラル型よりも 'as const' の使用を優先する 3 True (真)
JS.TS.PREFER.ENUM.INITIALIZERS スタイルに関する指摘 Prefer initializing each enums member value 3 False (偽)
JS.TS.PREFER.FOR.OF スタイルに関する指摘 Prefer a ‘for-of’ loop over a standard ‘for’ loop if the index is only used to access the array being iterated 3 False (偽)
JS.TS.PREFER.FUNCTION.TYPE スタイルに関する指摘 Use function types instead of interfaces with call signatures 3 False (偽)
JS.TS.PREFER.INCLUDES スタイルに関する指摘 'indexOf' メソッドよりも 'includes' メソッドを強制する 3 False (偽)
JS.TS.PREFER.LITERAL.ENUM.MEMBER スタイルに関する指摘 Require that all enum members be literal values to prevent unintended enum member name shadow issues 3 False (偽)
JS.TS.PREFER.NAMESPACE.KEYWORD スタイルに関する指摘 カスタム TypeScript モジュールを宣言するために、'module' キーワードではなく 'namespace' キーワードの使用を要求する 3 True (真)
JS.TS.PREFER.NULLISH.COALESCING スタイルに関する指摘 Enforce the usage of the nullish coalescing operator instead of logical chaining 3 False (偽)
JS.TS.PREFER.OPTIONAL.CHAIN スタイルに関する指摘 Prefer using concise optional chain expressions instead of chained logical ands 3 False (偽)
JS.TS.PREFER.READONLY スタイルに関する指摘 コンストラクターの外側で変更されることがない場合、プライベートメンバーを 'readonly' とマークされるように要求する 3 False (偽)
JS.TS.PREFER.READONLY.PARAMETER.TYPES スタイルに関する指摘 入力が誤ってミュートされることを防ぐため、関数パラメーターが readonly と記述されるように要求する 3 False (偽)
JS.TS.PREFER.REDUCE.TYPE.PARAMETER スタイルに関する指摘 'Array#reduce' の呼び出し時に、キャストする代わりに型パラメーターの使用を優先する 3 False (偽)
JS.TS.PREFER.REGEXP.EXEC スタイルに関する指摘 グローバルフラグが指定されない場合、'String#match' ではなく 'RegExp#exec' が使用されることを強制する 3 True (真)
JS.TS.PREFER.RETURN.THIS.TYPE 禁止コード `this` 型のみが返される場合、`this` が使用されることを強制する 3 False (偽)
JS.TS.PREFER.STRING.STARTS.ENDS.WITH スタイルに関する指摘 部分文字列をチェックする他の同等手段ではなく、'String#startsWith' と 'String#endsWith' の使用を強制する 3 False (偽)
JS.TS.PREFER.TS.EXPECT.ERROR スタイルに関する指摘 '@ts-ignore' よりも '@ts-expect-error' の使用を推奨する 3 False (偽)
JS.TS.PROMISE.FUNCTION.ASYNC 同時性 promise を返す関数またはメソッドがすべて async とマークされるように要求する 3 False (偽)
JS.TS.QUOTES スタイルに関する指摘 バッククォート、二重引用符、または一重引用符のいずれかが一貫して使用されるように強制する 3 False (偽)
JS.TS.REQUIRE.ARRAY.SORT.COMPARE 不審なカプセル化 'Array#sort' 呼び出しで常に 'compareFunction' を指定することを要求する 3 False (偽)
JS.TS.REQUIRE.AWAIT 同時性 'await' 式がない async 関数を許可しない 3 True (真)
JS.TS.RESTRICT.PLUS.OPERANDS 不審なカプセル化 When adding two variables, operands must both be of type number or of type string 3 True (真)
JS.TS.RESTRICT.TEMPLATE.EXPRESSIONS 不審なカプセル化 Enforce template literal expressions to be of string type 3 True (真)
JS.TS.RETURN.AWAIT 同時性 Enforces consistent returning of awaited values 3 False (偽)
JS.TS.SEMI スタイルに関する指摘 ASI の代替としてセミコロンを要求または禁止する 3 False (偽)
JS.TS.SORT.TYPE.UNION.INTERSECTION.MEMBERS スタイルに関する指摘 Enforces that members of a type union/intersection are sorted alphabetically 3 False (偽)
JS.TS.SPACE.BEFORE.BLOCKS スタイルに関する指摘 ブロックの前で一貫した空白を強制する 3 False (偽)
JS.TS.SPACE.BEFORE.FUNCTION.PAREN スタイルに関する指摘 Enforces consistent spacing before function parenthesis 3 False (偽)
JS.TS.SPACE.INFIX.OPS スタイルに関する指摘 This rule is aimed at ensuring there are spaces around infix operators. 3 False (偽)
JS.TS.STRICT.BOOLEAN.EXPRESSIONS 不審なカプセル化 Restricts the types allowed in boolean expressions 3 False (偽)
JS.TS.SWITCH.EXHAUSTIVENESS.CHECK 不審なカプセル化 Exhaustiveness checking in switch with union type 3 False (偽)
JS.TS.TRIPLE.SLASH.REFERENCE スタイルに関する指摘 Sets preference level for triple slash directives versus ES6-style import declarations 3 True (真)
JS.TS.TYPE.ANNOTATION.SPACING スタイルに関する指摘 Require consistent spacing around type annotations 3 False (偽)
JS.TS.TYPEDEF 不審なカプセル化 型注釈が存在するように要求する 3 False (偽)
JS.TS.UNBOUND.METHOD 不審なカプセル化 Enforces unbound methods are called with their expected scope 2 True (真)
JS.TS.UNIFIED.SIGNATURES 保守性の問題 Warns for any two overloads that could be unified into one by using a union or an optional/rest parameter 3 False (偽)