// example use that works... just have the compile error above
interface PropType extends Unwrapped {
}
interface Test extends Unwrapped {
prop: PropType;
nullableProp: PropType | undefined;
arrayProp: PropType[];
numberProp: number;
}
let t: ToPropertyWrapped<Test, "prop">; // Wrapped<PropType>
let u: ToPropertyWrapped<Test, "nullableProp">; // Wrapped<PropType> | undefined
let v: ToPropertyWrapped<Test, "arrayProp">; // Wrapped<PropType>[]
let w: ToPropertyWrapped<Test, "numberProp">; // number