1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
//// [controlFlowCommaExpressionAssertionWithinTernary.ts]
declare function assert(value: any): asserts value;
function foo2(param: number | null | undefined): number | null {
const val = param !== undefined;
return val ? (assert(param !== undefined), param) : null;
// ^^^^^ Still typed as number | null | undefined
}
//// [controlFlowCommaExpressionAssertionWithinTernary.js]
"use strict";
function foo2(param) {
var val = param !== undefined;
return val ? (assert(param !== undefined), param) : null;
// ^^^^^ Still typed as number | null | undefined
}
|