园子的 vscode 插件实现代码中很多地方用了 namespace,现在想把 namespace 改为 module,请问如何修改?
export namespace LocalState {
export function getExtCfg() {
return workspace.getConfiguration('cnblogsClient')
}
}
需要进行如下修改:
namespace
改为 class
export function
改为 static
export async function
改为 static async
export const
改为 static
比如针对提问的代码修改为下面这样
export class LocalState {
static getExtCfg() {
return workspace.getConfiguration('cnblogsClient')
}
}
如果 namespace 中包含点号
export namespace Browser.Open {
export function open(url: string) {
return execCmd('vscode.open', Uri.parse(url))
}
}
由于 class 名称中不允许包含点号,需要通过嵌套 class 实现
export class Browser {
static Open = class {
static open(url: string) {
return execCmd('vscode.open', Uri.parse(url))
}
}
}