如何使用TS根据传入的property
得到对应的数据呢?比如JS中常常会根据动态的属性获取结果,如下:
const data = {
name: 'name',
age: 'age',
};
const type1 = data['name']; // name
const type2 = data['sex']; // undefined
在TS中,可以这样做:
const data: Partial<Record<string, string>> = {
name: 'name',
age: 'age',
};
const type1 = data['name']; // string | undefined
const type2 = data['sex']; // string | undefined
我需要明确根据提供的property
获取类型,该怎么做呢?
const type1 = data['name']; // string
const type2 = data['sex']; // undefined
备注:不考虑断言