TypeScript/tests/cases/compiler/typePredicateInLoop.ts
2016-11-13 08:35:40 -08:00

21 lines
394 B
TypeScript

// Repro from #12101
interface Type {
type: number;
}
interface TypeExt extends Type {
arr: Type[];
}
const guard = (arg: Type): arg is TypeExt => arg.type === 1;
const otherFunc = (arg1: Type, arg2: TypeExt): void => {};
export function y(arg: Type): void {
if (guard(arg)) {
for (const ITEM of arg.arr) {
if (otherFunc(ITEM, arg)) {
}
}
}
}