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 (偽) |