测试 #226669我建议在开始要求扩展真正采用新的API之前,从类型中删除 New 名称,以避免处理不必要的重命名带来的痛苦。
New
ovfsdjhp1#
问题在于将新的API移动到旧名称上是棘手的。TextSearchResult 和 TextSearchContext 现在是类而不是接口。如果人们无论如何都需要更改名称,我不确定是否值得将其与其他更改并进行半过渡。
TextSearchResult
TextSearchContext
ctrmrzij2#
这似乎不是一个问题,运行时不存在接口,您可以删除或重命名旧接口并公开新类,而不影响任何现有的扩展。
wlzqhblo3#
我认为在编辑https://github.com/microsoft/vscode/blob/main/src/vs/workbench/api/common/extHost.api.impl.ts#L1510时,可能会遇到类型过载的问题。在这里,是否可以将TextSearchMatch分配给接口或类?
TextSearchMatch
bprjcwpo4#
接口不会出现在extHost.api.impl中,此外您还可以删除旧的接口。
t30tvxxf5#
接口不会出现在extHost.api.impl中,此外您还可以删除旧接口。但是我需要在extHost.api.impl中声明TextSearchContext,因为它现在是一个类。但这样会覆盖vscode.TextSearchContext的类型。那么我需要调用旧的TextSearchContextOld吗?
vscode.TextSearchContext
TextSearchContextOld
5条答案
按热度按时间ovfsdjhp1#
问题在于将新的API移动到旧名称上是棘手的。
TextSearchResult
和TextSearchContext
现在是类而不是接口。如果人们无论如何都需要更改名称,我不确定是否值得将其与其他更改并进行半过渡。ctrmrzij2#
这似乎不是一个问题,运行时不存在接口,您可以删除或重命名旧接口并公开新类,而不影响任何现有的扩展。
wlzqhblo3#
我认为在编辑https://github.com/microsoft/vscode/blob/main/src/vs/workbench/api/common/extHost.api.impl.ts#L1510时,可能会遇到类型过载的问题。在这里,是否可以将
TextSearchMatch
分配给接口或类?bprjcwpo4#
接口不会出现在extHost.api.impl中,此外您还可以删除旧的接口。
t30tvxxf5#
接口不会出现在extHost.api.impl中,此外您还可以删除旧接口。但是我需要在extHost.api.impl中声明
TextSearchContext
,因为它现在是一个类。但这样会覆盖vscode.TextSearchContext
的类型。那么我需要调用旧的TextSearchContextOld
吗?