#6528·knex

允许为 `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'.