TypeScript 带有匿名参数和可选括号的单参数函数类型定义

c0vxltue  于 2个月前  发布在  TypeScript
关注(0)|答案(2)|浏览(31)

建议

🔍 搜索词

匿名类型参数,可选括号
在创建此问题之前搜索的关键词列表。在这里写下它们,以便其他人更容易找到此建议并提供反馈。

✅ 可实现性检查清单

我的建议满足以下准则:

  • 这不会对现有的TypeScript/JavaScript代码造成破坏性的更改
  • 这不会改变现有JavaScript代码的运行时行为
  • 这可以在不根据表达式的类型发出不同的JS的情况下实现
  • 这不是一个运行时特性(例如库功能,具有JavaScript输出的非ECMAScript语法,JS的新语法糖等)
  • 此功能将与TypeScript's Design Goals的其他部分保持一致。

⭐ 建议

就像匿名函数和匿名类型一样,带有匿名参数的类型定义可能会很好。此外,就像函数定义中的单参数函数类型定义一样,括号可以是可选的。

📃 动机示例

这个简单的增强可以让代码更加简洁和精简。

💻 用例

// currently
function f(callback:(...args: string[]) => void) { ... }

// anonymous arguments
function f(callback: (...string[]) => void) { ... }

// anonymous argument + optional parentheses
function f(callback: ...string[] => void) { ... }
g52tjvyc

g52tjvyc1#

我几乎确定这是一个重复的问题。

8yoxcaq7

8yoxcaq72#

我也是,但这种事情是不可能搜索到的:(

相关问题