【问题标题】:How can I install a TypeScript definition file so it is always loaded by VS Code?如何安装 TypeScript 定义文件,以便始终由 VS Code 加载?
【发布时间】:2016-03-09 22:04:11
【问题描述】:

我在 SharePoint 上做了很多工作,所以我希望能够安装 SharePoint and Ajax typescript definitions 文件,这样我就可以在 VS Code 中为它们使用 Intellisense。

我在 SE 上发现了另一个问题:

How to Import Intellisense files into vsCode (Visual Studio Code)

但它处理 OSX(我在 Windows 上),显然您仍然需要在代码文件的顶部添加引用。

有没有办法/地方可以安装它们,以便 VS Code 始终自动加载它们,而我不必在代码文件的顶部引用它们?

【问题讨论】:

    标签: sharepoint typescript visual-studio-code


    【解决方案1】:

    不幸的是,似乎没有一种方法可以实现我最初想要的,即在我启动 Code 时加载类型定义,无论我在哪里工作。

    所以答案是做一些类似于 Nypan 建议的事情,但事实证明它比这更容易。

    根据documentation on the VS Code website,我什至不需要tsconfig.json文件,我可以使用jsconfig.json文件,而且我什至不需要在“文件”部分指定类型定义文件.

    例如,您可以将新的类型定义 .d.ts 文件拖放到 您的项目文件夹和 VS Code 会自动拾取它。

    所以,我只需要将 .d.ts 文件放在我工作空间的“根”下的某个位置,并在根目录中放置一个 jsconfig.json 文件,就像这样简单:

    {
        "compilerOptions": {
            "module": "commonjs"
        }
    }
    

    我得到了 SharePoint 的 IntelliSense。

    【讨论】:

    • 一个空的 jsconfig.json 文件对我有用。并且打字稿声明不必在项目的根目录中,我将它们放在 /types 目录中。
    【解决方案2】:

    您始终可以创建一个 tsconfig.json 文件 (read more about it here) 并将其放在“项目”的根目录中。

    类似这样的:

    {
        "compilerOptions": {
            "module": "commonjs",
            "noImplicitAny": true,
            "removeComments": true,
            "preserveConstEnums": true,
            "out": "../../built/local/tsc.js",
            "sourceMap": true
        },
        "files": [
            "myDefinition.d.ts",
            "myOtherDefinition.d.ts",
            "SomethingToTranspile.ts",
            "SomethingElseToTranspile.ts",
        ]
    }
    

    以上只是一个例子,在我提供的链接上阅读更多信息。

    【讨论】:

      【解决方案3】:

      来自文档:https://code.visualstudio.com/docs/languages/javascript#_automatic-type-acquisition

      如果您使用的是 Visual Studio Code 1.8+,另一种方法是显式列出要在 jsconfig.json 中获取类型声明文件的包。

      "typeAcquisition": {
          "include": [
              "lodash"
          ]
      }
      

      【讨论】:

        猜你喜欢
        • 2017-05-21
        • 2020-03-18
        • 2021-01-05
        • 2021-12-06
        • 1970-01-01
        • 2021-12-27
        • 1970-01-01
        • 2019-04-22
        • 2016-10-28
        相关资源
        最近更新 更多