diff --git a/src/rules/arrayTypeRule.ts b/src/rules/arrayTypeRule.ts index 763cf8a4342..b853e50b06e 100644 --- a/src/rules/arrayTypeRule.ts +++ b/src/rules/arrayTypeRule.ts @@ -145,6 +145,7 @@ function isSimpleType(nodeType: ts.TypeNode): boolean { case ts.SyntaxKind.SymbolKeyword: case ts.SyntaxKind.VoidKeyword: case ts.SyntaxKind.NeverKeyword: + case ts.SyntaxKind.ThisType: return true; case ts.SyntaxKind.TypeReference: // TypeReferences must be non-generic or be another Array with a simple type diff --git a/test/rules/array-type/array-simple/test.ts.fix b/test/rules/array-type/array-simple/test.ts.fix index 63e9b6d77e3..38b9dedbf06 100644 --- a/test/rules/array-type/array-simple/test.ts.fix +++ b/test/rules/array-type/array-simple/test.ts.fix @@ -17,6 +17,7 @@ interface ArrayClass { foo: T[]; bar: T[]; baz: Arr; + xyz: this[]; } function fooFunction(foo: Array>) { diff --git a/test/rules/array-type/array-simple/test.ts.lint b/test/rules/array-type/array-simple/test.ts.lint index 451f9d1e7c2..2f9785aff32 100644 --- a/test/rules/array-type/array-simple/test.ts.lint +++ b/test/rules/array-type/array-simple/test.ts.lint @@ -27,6 +27,7 @@ interface ArrayClass { ~~~~~~~~ [0] bar: T[]; baz: Arr; + xyz: this[]; } function fooFunction(foo: Array>) {