Skip to content

Commit c3a3c2f

Browse files
committed
chore: drop casts
1 parent eb9d841 commit c3a3c2f

1 file changed

Lines changed: 6 additions & 12 deletions

File tree

src/rules/prefer-array-to-sorted.ts

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,6 @@ const NON_ARRAY_COPY_SOURCE_TYPES = new Set([
2222
]);
2323
const ITERATOR_RETURNING_METHODS = new Set(['entries', 'keys', 'values']);
2424

25-
type NodeWithTypeAnnotation = TSESTree.Node & {
26-
typeAnnotation?: TSESTree.TSTypeAnnotation;
27-
};
28-
2925
function getTypeReferenceName(node: TSESTree.Node): string | null {
3026
if (node.type !== 'TSTypeReference') {
3127
return null;
@@ -41,19 +37,17 @@ function getTypeReferenceName(node: TSESTree.Node): string | null {
4137
return null;
4238
}
4339

44-
function hasKnownNonArrayTypeAnnotation(node: TSESTree.Node): boolean {
45-
const typeAnnotation = (node as NodeWithTypeAnnotation).typeAnnotation;
46-
if (typeAnnotation?.type !== 'TSTypeAnnotation') {
40+
function hasKnownNonArrayTypeAnnotation(node: TSESTree.BindingName): boolean {
41+
const typeAnnotation = node.typeAnnotation;
42+
if (typeAnnotation === undefined) {
4743
return false;
4844
}
4945

5046
const annotation = typeAnnotation.typeAnnotation;
5147
if (annotation.type === 'TSUnionType') {
52-
return annotation.types.some((typeNode) =>
53-
hasKnownNonArrayType(typeNode as TSESTree.Node)
54-
);
48+
return annotation.types.some((typeNode) => hasKnownNonArrayType(typeNode));
5549
}
56-
return hasKnownNonArrayType(annotation as TSESTree.Node);
50+
return hasKnownNonArrayType(annotation);
5751
}
5852

5953
function hasKnownNonArrayType(node: TSESTree.Node): boolean {
@@ -108,7 +102,7 @@ function resolvesToKnownNonArrayCopySource(
108102
return false;
109103
}
110104

111-
if (hasKnownNonArrayTypeAnnotation(def.name as TSESTree.Node)) {
105+
if (hasKnownNonArrayTypeAnnotation(def.name)) {
112106
return true;
113107
}
114108

0 commit comments

Comments
 (0)