typescript - 使用打字稿将对象键限制为仅字符串类型
问题描述
我想创建一个名为的函数,该函数接受类型为func
的参数。arg
Record<string, unknown>
const func = <Arg extends Record<string, unknown>>(arg: Arg) => {
return arg
}
只应允许字符串类型的键:
func({
'a': 'foo', // correct
b: 'foo', // correct
['2']: 'foo', // correct
[1]: 'foo', // incorrect
5: 'foo', // incorrect
[Symbol()]: 'foo' // incorrect
})
如何编辑func
以限制任何非字符串键arg
?
这是一个打字稿沙箱。
解决方案
推荐阅读
- vba - Excel code to look for a specific text in a cell (from a list of possible texts) and populate another cell
- python - New to python trying to understand why a stored procedure will not accept a string as input please see below
- python-3.x - One hot encoding for ages categorical data
- javascript - 旋转元素也会改变 CSS 动画中的 scaleX
- xslt - XSLT 总和连接而不是求和
- javascript - 移动端和桌面连接中的WebRTC音频问题
- mysql - wp_posts 上的 Wordpress 慢查询
- java - 从未使用过的变量
- ios - 如果包含字符,则从数组中删除字符串
- javascript - 将 Flask 列表传递给 HTML