//指在定义函数、接口、类的时候,不与先执行具体的类型,而是在使用的时候再去指定的一种特性 (function () { //创建一个函数,根据指定数量的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, value) { var arr = []; for (var i = 0; i < count; i++) { arr.push(value); } return arr; } var arr3 = creatArray2(11, 3); console.log(arr3); var 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, b) { return [a, b]; } var result = swap('abc', 123); console.log(result); console.log(result[0].length, result[1].toFixed()); })();