interface Demo {
(str: string): void;
}
// (str: string): void; 这个代表什么意思,求个例子表述一下
interface Demo {
(str: string): void;
}
// (str: string): void; 这个代表什么意思,求个例子表述一下
他描述了 demo 这样的一个函数,表示有一个参数他的类型是 string , 并且没有返回值
interface Demo {
(str: string): void;
}
const demo: Demo = (str) => {
}
在 JavaScript 中,函数除了可调用之外还可以有属性。但是,函数类型表达式语法不允许声明属性。如果我们想用属性来描述一些可调用的东西,我们可以在对象类型中写一个调用签名:
如果把
DescribableFunction
中的description
去掉,就和你的是一样了参考 call-signatures