繁体   English   中英

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

[英]Typescript: Specify type in object declaration

var a = {
    b:null, 
}

我想指定ab的类型是(num:number) => void同时仍然将其设置为null

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

这应该工作:

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

或者您可以使用类型声明来使您的特殊函数显式:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM