interface Config<P> {
fn: (params?: P) => void // 想让这个函数支持:传不传参数都行
}
const config1: Config = {
fn: () => {
}
}
const config2: Config = {
fn: (a) => {
}
}
目前这样写会报错
interface Config<P> {
fn: (params?: P) => void // 想让这个函数支持:传不传参数都行
}
const config1: Config = {
fn: () => {
}
}
const config2: Config = {
fn: (a) => {
}
}
目前这样写会报错
13 回答13.1k 阅读
8 回答3k 阅读
3 回答1.4k 阅读✓ 已解决
2 回答5.3k 阅读✓ 已解决
5 回答1.5k 阅读
7 回答2.2k 阅读
3 回答2.4k 阅读✓ 已解决
知道了,之前混淆了函数的定义和调用,
Config 要求的是传一个[参数可选的函数],
表示这个函数在将来被调用的时候,参数可传可不传,
而不是代表可以传 [无参函数] 或 [参数必填的函数]
可以改为