泛型跟接口结合的用法,不用箭头函数,函数声明的方式,怎么写法
来源:8-5 定义泛型和泛型常见操作

小雨点3545254
2023-11-11
interface A<T> {
(n?: T): void
default?: T
}
let foo: A<string> = (n) => {}
let foo2: A<number> = (n) => {}
foo('hello')
foo.default = 'hi'
foo2(123)
foo2.default = 123
// 泛型与接口结合
interface A<T = string> {
(n?: T): void,
default?: T
}
function fn: A<number>(n) { // 这里飘红了
console.log('泛型', n);
}
老师,函数声明的方式怎么写,ts版本是5.2.2
写回答
1回答
-
西门老舅
2023-11-12
你好,函数声明只能定义参数和返回值的类型。
而在这个例子中,你是需要函数能够整体的去调用接口,那么就只能写成函数表达式的格式。这样才能主动进行类型注解操作。
00
相似问题