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
|
//// [controlFlowCommaExpressionAssertionMultiple.ts]
function Narrow<T>(value: any): asserts value is T {}
function func(foo: any, bar: any) {
Narrow<number>(foo), Narrow<string>(bar);
foo;
bar;
}
function func2(foo: any, bar: any, baz: any) {
Narrow<number>(foo), Narrow<string>(bar), Narrow<boolean>(baz);
foo;
bar;
baz;
}
//// [controlFlowCommaExpressionAssertionMultiple.js]
function Narrow(value) { }
function func(foo, bar) {
Narrow(foo), Narrow(bar);
foo;
bar;
}
function func2(foo, bar, baz) {
Narrow(foo), Narrow(bar), Narrow(baz);
foo;
bar;
baz;
}
|