建议
🔍 搜索词
匿名类型参数,可选括号
在创建此问题之前搜索的关键词列表。在这里写下它们,以便其他人更容易找到此建议并提供反馈。
✅ 可实现性检查清单
我的建议满足以下准则:
- 这不会对现有的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) { ... }
2条答案
按热度按时间g52tjvyc1#
我几乎确定这是一个重复的问题。
8yoxcaq72#
我也是,但这种事情是不可能搜索到的:(