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