javascript - 如何键入定义解构的箭头函数表达式参数?
问题描述
我正在尝试做一个将单词的第一个字母大写的小功能,但打字稿让我感到悲伤,我不知道如何输入定义它。
你能帮我输入定义这个函数吗:
const capitalize = ([firstLetter, ...rest]) => firstLetter.toUpperCase() + rest.join('')
解决方案
正如@Bergi 正确指出的那样,这string
不是一个数组。
因此,您希望用户调用您的方法,例如:
const capitalize = ([
firstLetter,
...rest
]: string[]): string => firstLetter.toUpperCase() + rest.join('');
console.log(capitalize('my string'.split('')));
要么您使用其他方式来大写。
const capitalize = (str: string): string => str.length ? str.substr(0, 1).toUpperCase() + str.substr(1) : '';
console.log(capitalize('my string'));
推荐阅读
- docker - GitHub Actions:如何在 windows-latest 和 macos-latest 中运行 docker-compose?
- java - 在 Spring Boot 中使用 JPA 插入具有父 ID 的子表
- firebase - 如何在颤振中添加尝试功能?
- python - 烧瓶 sqalchemy ForeignKey 始终为空
- android - LiveData 双向绑定
- javascript - 将图像源动态插入模态
- ios - 由于未捕获的异常“WEInvalidViewHierarchyException”而终止应用程序
- qt - 如何在cpp文件中阻止qml中的按钮?
- python - gmplot 库。list(map(float values 不能与标记一起使用,但可以与热图一起使用。为什么?
- here-api - 路由 v7/v8、自行车和持续时间