Skip to content

Instantly share code, notes, and snippets.

interface Model {
readonly name: string;
readonly [key: string]: any;
}
type StrictKeys<T> = keyof {
[K in keyof T as string extends K ? never : number extends K ? never : K]: T[K]
};
function get<Key extends StrictKeys<Model>>(entity: Model, key: Key): Model[Key];
describe('Vehicle Filter Utilities', () => {
const baseLookup: VehicleLookupOption = {
label: 'Honda Civic 2023',
value: 'civic-2023',
lookupValue: {
make: ['Honda'],
modelYear: ['2023'],
}
};