24 lines
681 B
TypeScript
24 lines
681 B
TypeScript
|
//// [controlFlowCommaExpressionFunctionCall.ts]
|
||
|
const otherValue = () => true;
|
||
|
const value : number | string = null as any;
|
||
|
|
||
|
function isNumber(obj: any): obj is number {
|
||
|
return true; // method implementation irrelevant
|
||
|
}
|
||
|
|
||
|
// Bad case - fails
|
||
|
if (isNumber((otherValue(), value))) {
|
||
|
const b = value; // string | number , but should be number
|
||
|
}
|
||
|
|
||
|
//// [controlFlowCommaExpressionFunctionCall.js]
|
||
|
var otherValue = function () { return true; };
|
||
|
var value = null;
|
||
|
function isNumber(obj) {
|
||
|
return true; // method implementation irrelevant
|
||
|
}
|
||
|
// Bad case - fails
|
||
|
if (isNumber((otherValue(), value))) {
|
||
|
var b = value; // string | number , but should be number
|
||
|
}
|