1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
=== tests/cases/compiler/narrowingWithNonNullExpression.ts ===
const m = ''.match('');
>m : Symbol(m, Decl(narrowingWithNonNullExpression.ts, 0, 5))
>''.match : Symbol(String.match, Decl(lib.es5.d.ts, --, --))
>match : Symbol(String.match, Decl(lib.es5.d.ts, --, --))
m! && m[0];
>m : Symbol(m, Decl(narrowingWithNonNullExpression.ts, 0, 5))
>m : Symbol(m, Decl(narrowingWithNonNullExpression.ts, 0, 5))
>0 : Symbol(RegExpMatchArray[0], Decl(lib.es5.d.ts, --, --))
m?.[0]! && m[0];
>m : Symbol(m, Decl(narrowingWithNonNullExpression.ts, 0, 5))
>0 : Symbol(RegExpMatchArray[0], Decl(lib.es5.d.ts, --, --))
>m : Symbol(m, Decl(narrowingWithNonNullExpression.ts, 0, 5))
>0 : Symbol(RegExpMatchArray[0], Decl(lib.es5.d.ts, --, --))
|