Typescript:在对象声明中指定类型

时间:2016-05-28 20:05:10

标签: typescript

var a = {
    b:null, 
}

我想指定a.b的类型为(num:number) => void,同时仍将其设置为null

是否可以不使用类或接口?

1 个答案:

答案 0 :(得分:3)

这应该有效:

let a = {
  b: <(number) => void> null
};

或者你可以使用类型声明来明确特殊功能:

declare type MyFun = (number) => void;
let a = {
  b: <MyFun> null
};

虽然没有必要,但是当函数的语义不容易在类型签名中捕获时,我倾向于在代码中使用类型声明,但可以在名称中轻松指定。