Skip to content

Commit 701cd88

Browse files
committed
add test for new/tagged template expr
1 parent 85c0c6e commit 701cd88

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

internal/rules/no_unnecessary_type_assertion/no_unnecessary_type_assertion_test.go

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -483,6 +483,28 @@ declare const document: {
483483
};
484484
485485
export const a = document.querySelector('.foo') as HTMLCanvasElement | null;
486+
`},
487+
{
488+
Code: `
489+
interface Element { tagName: string; }
490+
491+
interface HTMLCanvasElement extends Element { getContext(contextId: string): unknown; }
492+
493+
interface Factory { new <E extends Element = Element>(): E | null; }
494+
495+
declare const CanvasFactory: Factory;
496+
497+
export const a = new CanvasFactory() as HTMLCanvasElement | null;
498+
`},
499+
{
500+
Code: `
501+
interface Element { tagName: string; }
502+
503+
interface HTMLCanvasElement extends Element { getContext(contextId: string): unknown; }
504+
505+
declare const query: { <E extends Element = Element>(strings: TemplateStringsArray): E | null; };
506+
507+
export const a = query` + "`" + `.foo` + "`" + ` as HTMLCanvasElement | null;
486508
`},
487509
{Code: `
488510
type NumberValueType = number | string;

0 commit comments

Comments
 (0)