问题标签 [declaration-files]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
89 浏览

angular - 运行 ng test 时缺少声明文件

我最近开始研究一个现有的 Angular 项目 单元测试已经被破坏了很长一段时间。不幸的是,由于对声明文件中定义的对象的引用错误,我无法让它们运行。此声明文件位于项目的根目录中。在运行时,实际的库是从我们的开发服务器加载的,一切正常。

然而,在运行ng test时,Jasmine 抱怨找不到引用:

这是正在运行的应用程序的 tsconfig,运行良好:

测试配置类似,但出现上述错误:

someobject.d.ts 文件位于项目的根目录,与 polyfills.ts 和 main.ts 处于同一级别。

这只是我开发的第二个 Angular 应用程序,所以我在这方面的经验并不多。这也是我第一次遇到 TypeScript 声明文件。我在网上找到的大多数资源都是关于处理通过 npm 为 lodash 等库分发的声明文件。我发现几乎没有信息可以在这样的项目中使用声明文件。

我正在寻找一些指向正确方向的指针。

显然,我编辑了类和文件名,因为我不能自由地逐字分享源代码。

0 投票
0 回答
71 浏览

reactjs - 如何在 React TS 中为组件库创建声明文件?

我对 TS 很陌生,我正在尝试为 React JSX 组件库创建一个声明文件。我从库中的一个 Button 组件开始。但是取消导入按钮我收到以下错误:

模块 '"library-name"' 没有导出的成员 'Button'。ts(2305)

我显然做错了什么,但我不明白是什么。

我创建了一个文件结构如下:

提前致谢!