ts定义数组类型_TS定义对象数组
定义兼容性对象数组T 表示传入的类型,可以为number、string、boolean等
传入什么label就是什么类型
interface labelValue {
label: T;
value: number;
}
// 传入number类型
let obj: labelValue;
export function formatYear (): labelValue[] {
let date = new Date().getFullYear();
let arr: labelValue[];
for (let i = 0; i < date + 10; i++) {
obj = {
label: i,
value: i
}
arr.push(obj)
}
return arr;
}
// 传入string类型
let obj1: labelValue;
export function formatHours (): labelValue[] {
let arr: labelValue[];
for (let i = 0; i <= 24 + 10; i++) {
obj1 = {
label: i + h,
value: i
}
arr.push(obj1)
}
return arr;
}
定义对象型数组
< 定义兼容性对象数组T 表示传入的类型,可以为number、string、boolean等 传入什么label就是什么类型 interface labelValue { label: T; value: number; } // 传入number类型 let obj: labelValue; export function formatYear (): labelValue[] { let date = new Date().getFullYear(); let arr: labelValue[]; for (let i = 0; i < date + 10; i++) { obj = { label: i, value: i } arr.push(obj) } return arr; } // 传入string类型 let obj1: labelValue; export function formatHours (): labelValue[] { let arr: labelValue[]; for (let i = 0; i <= 24 + 10; i++) { obj1 = { label: i + h, value: i } arr.push(obj1) } return arr; } 定义对象型数组 <