允许为 `withRecursive` 列名使用 `readonly string[]`
作者: TiAlRo创建于 2026年9月3日更新于 2026年9月3日
说明
TypeScript对有反应'的定义目前要求列名参数为可变的弦'。
相关类型为With Wrapped',该参数目前为string[]'。 由于列名数组不需要变异,它可以接受"只读字符串[]"代替.
例如:
c. 圆柱 = ['id','parent id']作为圆柱;
knex. 有Reursive('tree',列, (qb) {{
//.
* ;目前,只读的tuple不能被传递,因为它不能被指定为"string[]".
预期行为
`带有活性'应接受只读的数组和图案:
c. 圆柱 = ['id','parent id']作为圆柱;
knex. 有Reursive('tree',列, (qb) {{
//.
* ;- 拟议变动
更改“ With Wrapped” 中的列名参数:
`弦'
改为:
“只读字符串 ”
这与使用`string[]'的现有呼叫者兼容,并允许呼叫者通过只读数组,而无需铸件或可变件。
应增加一个TypeScript测试,包括仅可读的“tuple”,如“``id',`parent id' as const'.
内容来源: knex/knex