1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
=== tests/cases/compiler/noImplicitAnyInCastExpression.ts ===
// verify no noImplictAny errors reported with cast expression
interface IFoo {
>IFoo : Symbol(IFoo, Decl(noImplicitAnyInCastExpression.ts, 0, 0))
a: number;
>a : Symbol(IFoo.a, Decl(noImplicitAnyInCastExpression.ts, 2, 16))
b: string;
>b : Symbol(IFoo.b, Decl(noImplicitAnyInCastExpression.ts, 3, 14))
}
// Expr type not assignable to target type
(<IFoo>{ a: null });
>IFoo : Symbol(IFoo, Decl(noImplicitAnyInCastExpression.ts, 0, 0))
>a : Symbol(a, Decl(noImplicitAnyInCastExpression.ts, 8, 8))
// Expr type assignable to target type
(<IFoo>{ a: 2, b: undefined });
>IFoo : Symbol(IFoo, Decl(noImplicitAnyInCastExpression.ts, 0, 0))
>a : Symbol(a, Decl(noImplicitAnyInCastExpression.ts, 11, 8))
>b : Symbol(b, Decl(noImplicitAnyInCastExpression.ts, 11, 14))
>undefined : Symbol(undefined)
// Neither types is assignable to each other
(<IFoo>{ c: null });
>IFoo : Symbol(IFoo, Decl(noImplicitAnyInCastExpression.ts, 0, 0))
>c : Symbol(c, Decl(noImplicitAnyInCastExpression.ts, 14, 8))
|