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) => {
}
}
目前这样写会报错
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
5 回答3.8k 阅读
知道了,之前混淆了函数的定义和调用,
Config 要求的是传一个[参数可选的函数],
表示这个函数在将来被调用的时候,参数可传可不传,
而不是代表可以传 [无参函数] 或 [参数必填的函数]
可以改为