TypeScript Pick utility, but deeper: Pick2, Pick3, Pick4, ...
MIT License
Like the TypeScript Pick
utility, but deeper: Pick2
, Pick3
, ..., Pick9
.
import {Pick3} from 'ts-multipick';
type SomeShape = {
username: string;
address: {
street: {
name: string;
city: {
name: string;
country: string;
}
}
}
};
type ObjWithStreetName = Pick3<SomeShape, 'address', 'street', 'name'>;
let a: ObjWithStreetName = /* ... */;
a.address.street.city; // ERROR! This is a TypeScript error
a.address.street.city.name; // ERROR! This is a TypeScript error
a.username; // ERROR! This is a TypeScript error
a.address.street.name; // Only this is fine
npm install --save ts-multipick
MIT