我最近开始研究现有的 Angular 项目 单元测试已经中断了很长一段时间。 不幸的是,由于对声明文件中定义的 object 的引用错误,我无法让它们运行。 此声明文件位于项目的根目录中。 在运行时,实际的库是从我们的开发服务器加载的,一切正常。 然而,在运行ng test时,Jasmine 抱怨找 ...
我最近开始研究现有的 Angular 项目 单元测试已经中断了很长一段时间。 不幸的是,由于对声明文件中定义的 object 的引用错误,我无法让它们运行。 此声明文件位于项目的根目录中。 在运行时,实际的库是从我们的开发服务器加载的,一切正常。 然而,在运行ng test时,Jasmine 抱怨找 ...
我正在使用 TSDX 工具来构建一个 react-typescript 库。 我在我的@types/目录中导出了许多类型,当我在应用程序中毫无问题地使用它们时,编译器清楚地选择了这些类型。 然而,在我的构建过程中,它们并没有被复制到我的 output 包中,这让我感到惊讶,因为它们是通过代码引用的( ...
在 typescript (Angular 9) 项目中,我正在尝试导入私有 JS 库。 当我使用import { myMethod } from 'my-private-repo/dist/util'; 我收到以下错误: 我试图解决在类型文件夹中添加具有以下内容的声明文件的问题: declare ...
使用打字稿创建和发布库时,有两个选项: 生成声明文件d.ts与捆绑的 javascript 文件,然后在package.json指向它: “类型”:“./dist/mylib.d.ts” 不要生成声明文件,直接指向package.json witt 中的源代码: “类型”:“./src ...
如何将fetch添加到 TypeScript 中的全局对象上,这样我就不必这样做了: 我已经在./types/index.d.ts的文件中尝试过这个 并尝试通过将其包含在 tsconfig.json 中来引用它。 ...
我正在使用带有以下构建说明的typescript。 我的一个.ts文件导入了mongoose。 运行npm start出现以下错误。 在.d.ts文件中 注意“@ types / mongoose”和“mongoose”已经是依赖。 collection1.model. ...
我创建的类型声明文件( index.d.ts ),我需要使用第三方包的对象(在“moment.js” node_modules )类型。 我做了上面的代码,但是没有用。 如何在*.d.ts文件中导入第三方模块? ...
我有一个编译并公开两个CommonJS模块的项目。 他们每个人一个对象。 然后,我有另一个消耗它们的项目。 项目结构如下: 以及文件内容: multi-mod-package / mod1 / index.js multi-mod-package / mod2 / ...
我正在尝试在我们正在转换为Typescript的过程中为我们的Javascript文件添加打字。 但是,我无法识别声明文件。 这是我的文件结构 JS Foo.js 分型 富 index.d.ts ...
我正在尝试在我的打字稿模块中导入一个外部模块。 在Web应用程序的环境中,已经存在一个模块加载器,并且存在模块“ my-lib”,该模块使用JavaScript编写,并且不附带声明文件。 因此,我想要这个lib,但是要在本地进行模块声明(因为我是当前在此上下文中使用TypeScript的 ...
在我的Angular应用程序源代码(使用node构建)中,我使用了Angular本身的某种类型,例如: 现在,当我尝试导航至VisualStudio中的HashLocationStrategy Angular类型时,例如通过从上下文菜单中选择“转到定义”,我最终进入文件node_modu ...
我试图像这样导入我的库: 我收到此错误: TS7016- 有问题的库在这里: https : //github.com/ORESoftware/json-stdio/blob/master/index.ts 有谁知道我如何正确创建一个模块,以便可以使用import x = ...
我的项目使用像@types/express和@types/body-parser 。 最近,这些.d.ts文件已更新为使用通用默认值,但这意味着这些声明文件现在需要TypeScript 2.3或更高版本。 但是,我的项目仍然使用TypeScript 2.2的旧版本。 我如何使用npm确 ...
我知道声明文件是针对库而不是项目。 但是,假设我有一个现有的js项目,我想迁移到.ts,并且我想为源代码中的每个文件创建d.ts文件。 那样, 1-当我在我的IDE中获得打字稿编译器功能的好处时,我不强迫我的团队使用打字稿。 人们可以继续提交.js文件。 在项目中使用打字稿 ...
假设我在package.json中有一个项目X,其中包含以下内容: 我想将所有类型从index.d.ts文件导入另一个项目。 index.d.ts文件如下所示: 在我的另一个项目中,我尝试像这样导入这些类型: 但这似乎并不奏效。 导入这些类型的正确方法是什么? ...