prettier/tests/type-destructors/property_type.js

12 lines
227 B
JavaScript

type Malformed = $PropertyType<any, number>;
type Obj = { x: string };
type Obj_Prop_x = $PropertyType<Obj, 'x'>;
(42: Obj_Prop_x);
function foo(o: Obj): $PropertyType<Obj, 'x'> {
if (false) return o.x;
else return 0;
}