泛型跟接口结合的用法,不用箭头函数,函数声明的方式,怎么写法

来源: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

你好,函数声明只能定义参数和返回值的类型。

而在这个例子中,你是需要函数能够整体的去调用接口,那么就只能写成函数表达式的格式。这样才能主动进行类型注解操作。

0
0

Vue3 + React18 + TS4入门到实战 系统学习3大热门技术

专为初级前端人员设计,系统性学习三大技术

261 学习 · 182 问题

查看课程