【问题标题】:How to use typescript typing for a legacy project in vscode如何在 vscode 中为遗留项目使用打字稿打字
【发布时间】:2017-10-07 18:30:00
【问题描述】:

目前我有一个有结构的项目

...
└───folder1
│   │   file011.js
│   │   file012.js
│   └───...
└───folder2
│   │   file021.js
│   └───file022.js
│
└─── files...

我尝试将type.d.ts 包含在根目录中,然后尝试将其放入typings 文件夹,但没有成功。

如何为我的案例启用打字功能?没有名称为src的文件夹

【问题讨论】:

  • 不确定这是否有帮助,但 TypeScript 2.3 有一个使用 checkJS 选项检查 JS 文件的选项:github.com/Microsoft/TypeScript/wiki/…
  • 是的,这就是答案,启用 checkTs 会使 vscode 拾取文件。谢谢 :) 如果可以,请为其创建一个答案,我会标记为已接受。

标签: typescript visual-studio-code


【解决方案1】:

只要您的文件仍然命名为“*.js”,它就不会起作用。 尝试将文件重命名为“.ts”,然后 typescript 编译器可以做到这一点。

您还必须创建一个 tsconfig.json 来配置 typescript 编译器。

这些设置实际上取决于您使用的项目类型。如果您不使用 requirejs 之类的模块系统,则需要获取全局模块的类型。

编辑:删除了对 Visual Studio 项目设置的引用,因为这个问题是关于 vscode 的

【讨论】:

  • 所以您建议我将所有文件更改为 .ts 以进行智能感知?这有点问题,因为构建工具不是那么容易接受更改
  • 您只能在打字稿文件中获得打字稿定义智能感知的好处。听起来,您想在 javascript 中使用 typescript 定义。这里有一个类似的问题stackoverflow.com/questions/38370549/…
【解决方案2】:

使用 TypeScript 2.3,您可以指定 checkJS 选项来检查 JS 文件。

文档:https://github.com/Microsoft/TypeScript/wiki/Type-Checking-JavaScript-Files

【讨论】:

  • 您好,谢谢,我已经尝试过了,它按预期工作。但这是来自@saravanna 的评论,所以我正在等待他创建一个答案以标记为已接受
  • ...我是萨拉瓦娜? :)
猜你喜欢
  • 2018-08-04
  • 2020-06-20
  • 1970-01-01
  • 1970-01-01
  • 2018-03-10
  • 2021-08-25
  • 1970-01-01
  • 1970-01-01
  • 2018-12-03
相关资源
最近更新 更多