首页 > 解决方案 > 使用另一个类型赋值作为函数参数的类型?

问题描述

我只是偶然发现了这种语法

const getHeaders = (instant: (arg: string) => string) => [
  {
    label: instant("some string"),
    key: "street",
  },

Instant 的类型赋值是什么意思?我们是说 Instant 的类型是 (arg: string) 吗?

标签: typescript

解决方案


instant参数类型为(arg: string) => string。它是一个函数,它接受一个名为arg, 类型的参数string并返回一个string.

const myInstant = (a: string) => 'example: ' + a;
function anotherOne(a: string) { return a; }
getHeaders(myInstant);
getHeaders(anotherOne);

推荐阅读