Typescript 具有抽象语法的VisualStudio代码

Typescript 具有抽象语法的VisualStudio代码,typescript,visual-studio-code,typescript1.6,Typescript,Visual Studio Code,Typescript1.6,如何在“Visual Studio代码”中使用abstract关键字 这是在Typescript的1.6版中添加的,但在Visual Studio代码中不起作用: Typescript 1.6中没有抽象功能。您引用的链接是Typescript 1.6的封闭建议 Typescript 1.5是该语言的最新版本 尽管如此,我还是不建议这样做,因为这样做似乎不值得花费额外的开销,而且使用这种方法几乎没有什么好处 export class BaseClass { public render()

如何在“Visual Studio代码”中使用abstract关键字

这是在Typescript的1.6版中添加的,但在Visual Studio代码中不起作用: Typescript 1.6中没有抽象功能。您引用的链接是Typescript 1.6的封闭建议

Typescript 1.5是该语言的最新版本

尽管如此,我还是不建议这样做,因为这样做似乎不值得花费额外的开销,而且使用这种方法几乎没有什么好处

export class BaseClass {
    public render() {
        console.log('Base Start');
        this.renderAbstract();
        console.log('Base Start');
    }

    renderAbstract() { throw new Error('This method is abstract and must be overrided.'); }
}

export class ChildClass extends BaseClass {
    public renderAbstract(): void {
        console.log('- Child -');
    }
}

编辑:我错了,这个建议正在被合并到Typescript 1.6版本中。但是,它还没有发布,所以您仍然无法使用此功能。

如果您现在真的想在VSCode中使用
抽象
,这是可能的,尽管不受支持;)

您可以执行命令
npm installtypescript@next
这将获取TypeScript团队创建的夜间构建。当然,您也可以从source@github自行构建它

在您执行了命令之后,您就拥有了node_modules文件夹,我们稍后将使用它。我们使用来自node\u modules\typescript\lib的文件

在我的例子中,现在转到VSCode所在的位置

C:\Users\dvdbrink\AppData\Local\Code\app-0.3.2\resources\app\plugins\vs.language.typescript\lib

将用户名更改为“您的”以进入正确的文件夹,AppData可能是一个隐藏的文件夹

将文件从npm安装位置复制到上面的位置,然后重新启动代码

现在抽象应该正常工作了,例如当你没有正确地实现它时,它会给出错误,你会得到所有的扭曲。它只是没有给
摘要
关键字上色


您可能有多个应用程序-0.3.2,我想您应该始终拥有最新的应用程序

不完全正确。抽象类是。此外,请看一下@DavidSherret的精彩捕捉,您完全正确。谢谢。TypeScript 1.6还没有发布。他们现在有夜间NPM。我会尝试,很快通知是否一切顺利