1 2 3 4 5 6 7 8 9 10 11 12 13
|
//// [tests/cases/compiler/typeGuardNarrowByUntypedField.ts] ////
//// [typeGuardNarrowByUntypedField.ts]
declare function hasOwnProperty<P extends PropertyKey>(target: {}, property: P): target is { readonly [K in P]: unknown };
declare const arrayLikeOrIterable: ArrayLike<any> | Iterable<any>;
if (hasOwnProperty(arrayLikeOrIterable, 'length')) {
let x: number = arrayLikeOrIterable.length;
}
//// [typeGuardNarrowByUntypedField.js]
if (hasOwnProperty(arrayLikeOrIterable, 'length')) {
var x = arrayLikeOrIterable.length;
}
|