如何在没有引用路径的 angularjs 应用程序中使用打字稿定义文件 (.d.ts)?

How do I use typescript definition files (.d.ts) in a angularjs application without reference path?

我想使用 VScode 在 javascript 中使用 .d.ts 文件进行智能感知。例如,我有一个 angular js 文件 comments.js,在这个文件中,我想使用 utilities.d.ts 中的类型定义,它导出一个命名空间 "Utilities"。

所以输入 Utilties。将为实用程序中的方法触发智能感知。d.ts。

这在 javascript 应用程序中是否可以不使用参考路径? /// ?

您可以为您的输入创建一个单独的文件夹并在 tsconfig.json 文件中引用它们:

{
    "include": [
        "src/typings/**/*.d.ts"
    ],
}

根据 official documentation,您也可以使用 compilerOptions/typeRoots 部分,但我使用 include 来引用我的打字,它工作正常。