输入函数声明

时间:2019-11-30 18:55:51

标签: typescript

给出此类型定义

type MyFunction = (prop: string) => boolean

我知道可以输入匿名函数

const myFunction: MyFunction = (prop) => true 

但是我不确定如何针对常规函数定义

function myFunction (prop) {
  return true;
}

这有可能吗?谢谢

编辑

请澄清一下,我正在寻找一种使用相同类型定义键入函数的方法,并且尽可能不对函数进行细分。主要原因是能够在其他地方重用类型定义。.回调,声明文件等

1 个答案:

答案 0 :(得分:2)

function myFunction (prop: string) : boolean {
  return true;
}

编辑 如果要创建可重用的函数类型,则必须将函数创建为变量,即const myFunc: FuncType = function(param: string) : boolean { ... }。如果不创建变量,则无法使用声明性function ()语法。