type DataType = { 1: number; 2: string;}const type = 2const type2 = 1const data1 : DataType[typeof type] = '1'const data2 : DataType[typeof type2] = 1
这样?type A = { type: 1, data: string; } | { type: 2, data: number; } const fn = (v: A) => { if (v.type === 1) { // v.data } }
type DataType = {
1: number;
2: string;
}
const type = 2
const type2 = 1
const data1 : DataType[typeof type] = '1'
const data2 : DataType[typeof type2] = 1