【发布时间】:2018-10-08 07:36:47
【问题描述】:
现在,我需要将 javascript 代码更新为 typescript。
但我发现了一个问题。
之前,我在之前的项目中使用了很多箭头函数。现在,我需要为它们中的许多添加类型定义,例如:
(a: number): string => { return `${a}` }
通过使用许多 npm 包,包提供如下函数类型:
export declare type AAACallback = (a: number) => string
我想在我的 es6 箭头函数中使用函数类型。
也许你会这样说:
let a: AAACallback = a => { return `${a}` }
// then use a
但我根本不需要定义 a。
那么,你有什么方法可以在不定义其他变量的情况下使用带有 es6 箭头函数的函数定义?
【问题讨论】:
-
有趣的是,您在提到转换为 typescript 时使用了“更新”一词。
-
@evolutionxbox 也许我的意思是重写。你知道我的问题吗?
-
@TomIsion 我不太清楚你在问什么?你有一个回调类型
AAACallback,你给它分配了一个箭头函数。问题是什么?你想声明a的类型而不需要额外的类型? -
@TitianCernicova-Dragomir
AAACallback是打字稿函数类型。我想用它来定义我的箭头函数。
标签: javascript typescript ecmascript-6 arrow-functions