不是很清楚你的原始目的。不过从目前的情况来看,你遇到的问题如下图:因为 Paths 只有一个属性,所以 T 类型只包含了 "url" 这个字面类型,它是 string 的子类型。Paths[T] 可以认为是 url 属性的类型,也就是 string,对它取 keyof,得到的就是 string 的属性列表(都是 string 的子类型),也就是图上提示的那个。
不是很清楚你的原始目的。不过从目前的情况来看,你遇到的问题如下图:
因为
Paths
只有一个属性,所以T
类型只包含了"url"
这个字面类型,它是string
的子类型。Paths[T]
可以认为是url
属性的类型,也就是string
,对它取keyof
,得到的就是string
的属性列表(都是string
的子类型),也就是图上提示的那个。