gpt4 book ai didi

javascript - 如何将 typescript 类型添加到 ES6 箭头函数?

转载 作者:行者123 更新时间:2023-11-30 20:07:48 26 4
gpt4 key购买 nike

现在,我需要将 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 没有内置语法来注释箭头函数(或任何其他表达式)具有给定的整体类型,而无需声明单独的变量。 (如果您使用类型断言,您可能会无意中向下转换表达式,因为类型断言允许向上转换和向下转换。)您可以做的一件事是使用恒等函数:

function id<T>(arg: T) { return arg; }

element.addEventListener('click', id<AAACallback>(event => {}), false)

关于javascript - 如何将 typescript 类型添加到 ES6 箭头函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52697468/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com