自定义TypeScript类型定义文件将被忽略

关口

我正在做一个Angular 9项目。我想使用ResizeObserver,但是由于TypeScript的lib.dom.d.ts(issue当前缺少此类型,因此我尝试将Jason Strothmann的ResizeObserver.d.ts文件添加到我的项目中。

我遵循了页面提供的建议

  1. types在下创建了一个目录src
  2. 我复制ResizeObserver.d.tssrc/types
  3. 我将数组添加"./src/types""typeRoots"tsconfig.json(就像在app文件夹中一样src)。
  4. 我声明类型的对象ResizeObserversrc/components/foo/foo.component.ts,但打字稿不承认的类型,甚至没有停止和重新启动后ng serve,或重新启动VS代码。

我的tsconfig.json样子是这样的:

{
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": "./",
    "outDir": "./out-tsc",
    "sourceMap": true,
    "declaration": false,
    "importHelpers": true,
    "experimentalDecorators": true,
    "moduleResolution": "Node",
    "module": "ES2015",
    "target": "ES2015",
    "typeRoots": ["./src/types", "./node_modules/@types"],
    "lib": ["ES2015", "DOM", "DOM.Iterable"]
  },
  "angularCompilerOptions": {
    "fullTemplateTypeCheck": true,
    "strictInjectionParameters": true
  },
  "files": ["./src/main.ts"]
}

所有其他(JavaScript,与DOM或与Angular相关的)类型都可以被TypeScript识别,只有中定义的类型将ResizeObserver.d.ts被忽略我究竟做错了什么?

关口

我发现了问题。我必须将此行添加到tsconfig.json

"include": ["./src/types/*.d.ts"]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

小部件的自定义width / height属性将被忽略

JMSSerializerBundle上的自定义处理程序将被忽略

NPM package.json中的自定义脚本将被忽略,可独立运行

自定义文件类型和图标

Typescript自定义类型定义在导入类上中断

自定义模块模式的TypeScript类型定义

没有选择文件时,WordPress自定义文件上传将被覆盖

阅读json文件,忽略自定义注释

Vue + TypeScript - 用于放置自定义类型的推荐文件夹结构约定?

无类型npm模块的TypeScript自定义声明文件

如何将其他类型导入TypeScript自定义声明文件?

如何将自定义类型定义文件转换为 npm 类型定义文件

编写自定义TypeScript定义文件时出现错误“模块'名称'在...处解析为无类型的模块”

iOS-自定义视图:在layoutSubviews()中更新后,固有内容大小将被忽略

单击文件时,Android的自定义文件类型关联

在 TypeScript 中将函数签名设置为自定义类型

TypeScript - 使用泛型创建自定义类型

TypeScript 可以通过事件识别自定义类型吗?

如何在TypeScript中迭代自定义文字类型?

TypeScript 2:无类型npm模块的自定义键入

检查变量是否属于Typescript中的自定义类型

Typescript和Express Validator自定义验证类型

Typescript 键值对,其中键是自定义类型

自定义参考类型

自定义类型的键值对

如何添加自定义类型定义?

定义自定义数据类型

反应自定义类型定义

Go 自定义类型定义指针