如何用一种类型定义普通函数

时间:2021-02-17 12:16:07

标签: typescript

也许我遗漏了一些东西,但我可以用一个(现有类型)定义函数吗?

Sandbox.

type Fn = (x: number) => boolean  // cannot be changed

const arrowFn: Fn = (x) => {
  return !x
}

// how?
function  normalFn: Fn (x) {
 return !x
}

1 个答案:

答案 0 :(得分:1)

您也可以将 Function 关键字与 const 一起使用:

const normalFn: Fn = function (x) {
  return !x;
};

但是您需要一个左侧来分配类型,例如变量、常量、类(和注释)方法等。