假如有一个interface struct
interface myStruct {
attr1?: number;
attr2?: number;
attr3?: number;
attr4?: number;
attr5?: number;
attr6?: number;
}
最容易想到最trivial的办法就是用switch或者if else 一个一个值去判断它的名字是否等于传入的字符串s
更简单的方法,JavaScript直接
myStruct[s]
就可以,但TypeScript好像不行
其实传入的时候不把s定义为string,而是定义keyof myStruct 就好了,再也不用傻傻地写判断分支了