//指在定义函数、接口、类的时候,不与先执行具体的类型,而是在使用的时候再去指定的一种特性 (() => { //创建一个函数,根据指定数量的count和数据value创建一个包含count个value的数组 // function creatArray(count: number, value: any): any[] { // const arr: any[] = [] // for (let i = 0; i < count; i++) { // arr.push(value) // } // return arr // } // const arr1 = creatArray(4, 11) // const arr2 = creatArray(6, 'aa') // console.log(arr1[0].toFixed()) // console.log(arr2[0].split('')) function creatArray2(count: number, value: T) { const arr: Array = [] for (let i = 0; i < count; i++) { arr.push(value) } return arr } const arr3 = creatArray2(11,3) console.log(arr3) const arr4 = creatArray2(4,'cc') console.log(arr4) // console.log(arr3[0].toFixed()) // console.log(arr3[0].split('')) // console.log(arr4[0].split('')) // console.log(arr4[0].toFixed()) //多个泛型参数的函数 function swap(a:K,b:V): [K,V] { return[a,b] } const result = swap('abc',123) console.log(result) console.log(result[0].length,result[1].toFixed()) })()