如何在 vscode 中全局引用 *.d.ts

     2023-03-13     21

关键词:

【中文标题】如何在 vscode 中全局引用 *.d.ts【英文标题】:How to reference *.d.ts in vscode globally 【发布时间】:2017-09-20 14:56:29 【问题描述】:

要在 jasmine 等框架的 vscode 中启用智能感知,我们需要在每个打字稿文件的顶部显式引用打字文件,如下所示:

/// <reference path="./node_modules/@types/jasmine/index.d.ts" />

有没有办法全局引用 vscode 中的所有打字文件,这样我们就不需要在每个打字稿文件中引用它们了?

【问题讨论】:

除非您在 tsconfig 中指定了 types 数组,否则它们通常会自动获取。如果有,请添加茉莉花。事实上,排除类型是困难的 我假设您正在编写测试套件。要启用 ts,你必须在你的测试文件目录下创建一个tsconfig.json。在大多数情况下,当智能感知不起作用时,tsconfig.json 会出现问题。 【参考方案1】:

如果您有tsconfig.json,则应自动提取来自node_modules/@types 的输入。您可以通过在 VSCode 中运行 TypeScript: Go to Project Configuration 命令来确保您的 TS 文件是您的 tsconfig.json 的一部分

如果您有 tsconfig.json 但仍然没有看到 jasmine 类型,请尝试更新您的 tsconfig.json 以明确包含 jasmine 类型:


    "compilerOptions": 
        ...
    ,
    "typeAcquisition": 
        "include": [
            "jasmine"
        ]
    

如果还是不行,请file a bug

【讨论】:

请注意,这里假设您使用的是 TypeScript 2.2+

如何在 index.d.ts 打字稿定义文件中引用 Redux 类型?

】如何在index.d.ts打字稿定义文件中引用Redux类型?【英文标题】:HowtoreferenceReduxtypesinindex.d.tstypescriptdefinitionfile?【发布时间】:2019-05-0204:51:58【问题描述】:我想创建一个index.d.ts文件,该文件引用流行的NPM包中的某些类型,称... 查看详情

在全局声明 typescript .d.ts 中声明进程变量

】在全局声明typescript.d.ts中声明进程变量【英文标题】:Declareprocessvaringlobaldeclaretypescript.d.ts【发布时间】:2022-01-1515:22:32【问题描述】:我知道设置.env类型,我们在.d.ts中编写这段代码:varprocess:env:MONGO_DB_URL:string;但是如果我... 查看详情

VSCode 仅在 Foo.js 在某处导入时通过相应的 Foo.d.ts 为 Foo.js 提供智能感知;如何在 Foo.js 本身中启用智能感知?

...o.js在某处导入时通过相应的Foo.d.ts为Foo.js提供智能感知;如何在Foo.js本身中启用智能感知?【英文标题】:VSCodeprovidesintellisenseforFoo.jsviaacorrespondingFoo.d.tsonlywhenit’simportedsomewhere;howtoenableintellisenseinaFoo.jsitself?【发布时间】:2018-06... 查看详情

VSCode 仅在 Foo.js 在某处导入时通过相应的 Foo.d.ts 为 Foo.js 提供智能感知;如何在 Foo.js 本身中启用智能感知?

...o.js在某处导入时通过相应的Foo.d.ts为Foo.js提供智能感知;如何在Foo.js本身中启用智能感知?【英文标题】:VSCodeprovidesintellisenseforFoo.jsviaacorrespondingFoo.d.tsonlywhenit’simportedsomewhere;howtoenableintellisenseinaFoo.jsitself?【发布时间】:2020-11... 查看详情

Typescript 找不到在全局 .d.ts 文件中声明的命名空间

】Typescript找不到在全局.d.ts文件中声明的命名空间【英文标题】:TypescriptCannotfindnamespacedeclaredinglobal.d.tsfile【发布时间】:2021-04-2318:55:48【问题描述】:我已经在.d.ts中声明了命名空间,它应该是全局可用的,如下所示:/src/typin... 查看详情

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

】如何在没有参考路径的angularjs应用程序中使用打字稿定义文件(.d.ts)?【英文标题】:HowdoIusetypescriptdefinitionfiles(.d.ts)inaangularjsapplicationwithoutreferencepath?【发布时间】:2018-03-2003:35:58【问题描述】:我想在使用VScode的javascript... 查看详情

如何引用由 NPM 包中 tsc 的“声明”选项生成的 TypeScript .d.ts 文件中声明的类型?

】如何引用由NPM包中tsc的“声明”选项生成的TypeScript.d.ts文件中声明的类型?【英文标题】:HowdoIreferenceatypedeclaredinaTypeScript.d.tsfilegeneratedbytsc\'s"declaration"optioninNPMpackage?【发布时间】:2018-03-2021:30:43【问题描述】:大图... 查看详情

如何防止 TypeScript 在输出中包含 .d.ts 导入?

】如何防止TypeScript在输出中包含.d.ts导入?【英文标题】:HowtopreventTypeScriptfromincluding.d.tsimportintheoutput?【发布时间】:2017-02-0510:52:42【问题描述】:我已使用以下命令将.d.ts文件(即p2.js库的类型定义)安装为外部(非全局)typi... 查看详情

如何在 TypeScript 中声明一个全局变量并在 Vue 中使用它

】如何在TypeScript中声明一个全局变量并在Vue中使用它【英文标题】:HowcanIdeclareaglobalvariableinTypeScriptanduseitacrossinVue【发布时间】:2019-02-0413:01:05【问题描述】:我有一个ma​​in.ts文件,我想在那里声明一个变量并在所有Vue文件... 查看详情

vscode没有在vue文件中重新加载打字稿

】vscode没有在vue文件中重新加载打字稿【英文标题】:vscodenotreloadingtypescriptinvuefiles【发布时间】:2018-07-2418:17:45【问题描述】:我正在使用Vue(SFC简单文件组件)和使用vscode的打字稿。我在d.ts文件中创建的类型不会应用/更新... 查看详情

如何使用在 .d.ts 文件中定义类型的模块?

】如何使用在.d.ts文件中定义类型的模块?【英文标题】:Howtouseamodulewithtypesdefinedina.d.tsfile?【发布时间】:2022-01-1802:46:09【问题描述】:我开始使用react-native-web,并尝试使用typescript这样做。到目前为止没有太大的成功。根据thi... 查看详情

Typescript:如何在 globals.d.ts 中正确声明类型别名

】Typescript:如何在globals.d.ts中正确声明类型别名【英文标题】:Typescript:howtocorrectlydeclaretypealiasinglobals.d.ts【发布时间】:2017-06-1216:11:25【问题描述】:我想在globals.d.ts文件中声明一个类型,以便我可以调用速记类型。declaretypePr... 查看详情

vue3.0+vite+router搭建项目

...。解决报错方法:在根目录新建目录shims-vue.d.ts,告诉TS如何理解.vue文件如果关闭shims-vue.d.ts还是报错,再在根目录创建一个tsconfig.json文件 查看详情

如何在 React 和 TypeScript 项目中使用 types.d.ts 文件

】如何在React和TypeScript项目中使用types.d.ts文件【英文标题】:Howusingtypes.d.tsfileinReact&TypeScriptproject【发布时间】:2020-08-1706:15:08【问题描述】:我有React和TypeScript项目。这是我在某些组件中的文件夹结构,例如:-ComponentFolder-... 查看详情

如何在使用`declare namespace`的`d.ts`文件中导入`ts`模块?

】如何在使用`declarenamespace`的`d.ts`文件中导入`ts`模块?【英文标题】:Howtoimport`ts`modulesina`d.ts`filethatuses`declarenamespace`?【发布时间】:2020-12-0405:56:51【问题描述】:我决定将整个项目所需的所有类型声明到一个d.ts文件中。allTypes... 查看详情

如何在vue中建立全局引用或者全局命令

1一般在vue中,有很多vue组件,这些组件每个都是一个文件。都可能需要引用到到相同模块。我们不想每个文件都import一次模块。如果是vue编写的插件我们可以用Vue.use(...)  2但是如果想添加一个全局命令,同时又让每个vue... 查看详情

vscode如何添加外部web服务器

参考技术A在要添加webservice的项目名称上右击,在右击菜单中选择添加服务引用在弹出的窗口中可以输入服务的地址可以引用解决方案中的服务,点击按钮发现也可以点击高级按钮来专门添加webservice在弹出的窗口中点击添加web引... 查看详情

KotlinJS + Typescript:在 d.ts 文件中找不到 Atomicfu TraceBase 参考

...当KotlinJSnpm库发布时,在生成的打字稿d.ts文件中有atomicfu引用expo 查看详情