为什么打字稿没有“功能”类型?

mar*_*ali 2 javascript types object typescript

我是打字稿初学者,我想知道为什么我不能这样做:

const obj: {
  property1: string
  property2: boolean
  property3: function
}
Run Code Online (Sandbox Code Playgroud)

我认为唯一的选择是这样做:

const obj: {
  property1: string
  property2: boolean
  property3: any
}
Run Code Online (Sandbox Code Playgroud)

为什么我必须实现功能property3 inmediately对对象的声明?

Tit*_*mir 6

Typescript 确实有一个Function类型,这意味着一个接受参数any并返回结果的函数any,尽管我强烈建议你不要使用它。

相反,您应该使用允许您显式指定参数类型和返回类型的函数签名

let obj: {
  property1: string
  property2: boolean
  property3: (a: string, b: boolean) => number
}
Run Code Online (Sandbox Code Playgroud)

游乐场链接