gpt4 book ai didi

typescript - 引用 TypeScript 类型定义

转载 作者:搜寻专家 更新时间:2023-10-30 20:41:16 26 4
gpt4 key购买 nike

我正在使用 SystemJS 的 TypeScript 构建一个 Aurelia 应用程序/jspmTypeScript definition manager .我有.ts /app/** 下的源文件和 .d.ts /typings/** 下的文件和 /jspm_packages/** (因为一些定义文件是通过 jspm 传送的)。

显然 TypeScript 编译器不理解 SystemJS/jspm 或 TSD,所以我需要以某种方式引用它们管理的类型定义。我试过通过所有 .ts文件到编译器,因此它引用了源和定义,但这导致了一个兔子洞,即必须下载所有类型定义导入的所有类型定义。它最终是类型定义 inception (哟,我听说你喜欢类型定义)。似乎编译器应该只关心由源代码直接引用的类型定义导出的东西(而不是那些定义导入的东西)。

无论如何,我觉得我正在以错误的方式处理这个问题,并且想知道是否有更好/正确的方式来引用定义文件。

PS:看起来可能有一些涉及编辑器/插件的解决方案,但我正在寻找一种严格的 CLI 方法,因为这是自动构建的一部分。

最佳答案

我讨厌引用文件。我所做的是在 tsconfig.json 中使用“排除”选项.这保证了所有类型文件都将包含在我的整个项目中,我将永远不必使用任何 <reference> .

只需使用 the following tsconfig,你应该可以开始了:

{
"compilerOptions": {
"target": "es5", // or es6
"module": "system",
"sourceMap": true,
"declaration": true
},
"exclude": [
"node_modules"
]
}

Here's我在该模块中的主要文件。请注意,没有对任何声明文件的引用。

关于typescript - 引用 TypeScript 类型定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32462922/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com