ts声明一个对象key很多,但是值只有string和number,如下写法是否可行,或者还有没有更好的写法
// 正常写法
export interface AssignmentList {
deviceJobId: number
damageType: number
adressInfo: string
deviceName: string
latitude: string
longitude: string
feedBackFistTime: string
//...
}
// ....
type AssignmentListString = 'adressInfo' | 'deviceName' | 'latitude' | 'longitude' | 'feedBackFistTime' // ...
type AssignmentListNumber = 'deviceJobId' | 'damageType'
export type AssignmentList = { [p in AssignmentListNumber]: number } & { [p in AssignmentListString]: string }