var a = {
b:null,
}
我想指定a.b
的类型为(num:number) => void
,同时仍将其设置为null
。
是否可以不使用类或接口?
答案 0 :(得分:3)
这应该有效:
let a = {
b: <(number) => void> null
};
或者你可以使用类型声明来明确特殊功能:
declare type MyFun = (number) => void;
let a = {
b: <MyFun> null
};
虽然没有必要,但是当函数的语义不容易在类型签名中捕获时,我倾向于在代码中使用类型声明,但可以在名称中轻松指定。