Skip to main content

函数的泛型

/*
* 在定义函数或是类时,如果遇到类型不明确就可以使用泛型
*/
function fn<T>(a: T): T {
return a;
}

function combine<T, K>(a: T, b: K): T {
return {
...a,
...b
}
}

// 1.不指定泛型,TS可以自动对类型进行推断
const result = fn(10);
console.log(result);

// 2.指定泛型
const result2 = fn<string>('hello');
console.log(result2);
export default result;

const combineResult = combine({
a: 1,
b: 2
}, {
c: 3,
d: 4
});
console.log(combineResult)