Typescript 具有抽象语法的VisualStudio代码
如何在“Visual Studio代码”中使用abstract关键字 这是在Typescript的1.6版中添加的,但在Visual Studio代码中不起作用: Typescript 1.6中没有抽象功能。您引用的链接是Typescript 1.6的封闭建议 Typescript 1.5是该语言的最新版本 尽管如此,我还是不建议这样做,因为这样做似乎不值得花费额外的开销,而且使用这种方法几乎没有什么好处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()
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。我会尝试,很快通知是否一切顺利