【问题标题】:visual studio code with abstract syntax具有抽象语法的 Visual Studio 代码
【发布时间】:2015-11-18 04:50:54
【问题描述】:

如何在“Visual Studio Code”中使用abstract关键字?

这是在 Typescript 1.6 版中添加的,但在 Visual Studio Code 中不起作用: https://github.com/Microsoft/TypeScript/issues/3578

【问题讨论】:

  • TypeScript 1.6 尚未发布。
  • 他们现在有夜间 npms

标签: typescript visual-studio-code typescript1.6


【解决方案1】:

Typescript 1.6 中没有抽象功能。您引用的链接是对 Typescript 1.6 的封闭建议。

Typescript 1.5 是该语言的当前最新版本。

也就是说,you can fake a level of abstract functionality. 不过我不会推荐这个,因为它似乎不值得开销,而且使用它几乎没有什么好处。

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 版本中。但是,它还没有发布,所以你仍然不能使用这个功能

【讨论】:

  • 不完全正确。抽象类是coming TypeScript 1.6。此外,请查看roadmap
  • @DavidSherret 很好,你是完全正确的。谢谢。
【解决方案2】:

如果你今天真的想在 VSCode 中使用 abstract,虽然不受支持,但它是可能的;)

您可以执行命令npm install typescript@next,这将获取由 TypeScript 团队创建的每晚构建。您也可以从源代码@github offcourse 自己构建它。

在你执行完命令后你就有了 node_modules 文件夹,我们稍后会用到它。我们使用 node_modules\typescript\lib

中的文件

现在转到您所在的位置,在我的情况下是 VSCode

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

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

将文件从您的 npm 安装位置复制到上述位置并重新启动代码。

现在抽象应该可以正常工作了,例如,当你没有正确实现它并且你得到所有的曲线时,它会给出错误。它只是不会为 abstract 关键字着色!

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

【讨论】:

  • 我会试试的,如果一切顺利的话会尽快通知
猜你喜欢
  • 1970-01-01
  • 2022-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多