TS2717:Property contentRect must be of type DOMRectReadOnly

2023-05-16

首先,在现有旧项目剥离的时候创建的新的项目,新项目应用的 angular13 版本,其中集成 resize-observer-polyfill 类库的时候抛出了如下异常:

TS2717:Property contentRect must be of type DOMRectReadOnly
  "dependencies": {
    "@angular/animations": "~13.0.0",
    "@angular/common": "~13.0.0",
    "@angular/compiler": "~13.0.0",
    "@angular/core": "~13.0.0",
    "@angular/forms": "~13.0.0",
    "@angular/platform-browser": "~13.0.0",
    "@angular/platform-browser-dynamic": "~13.0.0",
    "@angular/router": "~13.0.0",
    "ng-zorro-antd": "^10.1.2",
    "rxjs": "~7.4.0",
    "tslib": "^2.3.0",
    "zone.js": "~0.11.4"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "~13.0.1",
    "@angular/cli": "~13.0.1",
    "@angular/compiler-cli": "~13.0.0",
    "@types/jasmine": "~3.10.0",
    "@types/node": "^12.11.1",
    "jasmine-core": "~3.10.0",
    "karma": "~6.3.0",
    "karma-chrome-launcher": "~3.1.0",
    "karma-coverage": "~2.0.3",
    "karma-jasmine": "~4.0.0",
    "karma-jasmine-html-reporter": "~1.7.0",
    "resize-observer-polyfill": "^1.5.1",
    "typescript": "~4.4.3"
  }

其次,而该异常属于 NG-ZORRO组件 中引用其 ResizeObserver Polyfill
 库所导致的报错 ... 真是一波三折呀

再其次,该异常在 angular11 版本中是正常的,而问题出在了新版本 angular13 中;

最后,解决办法如下:
Plan A:
如果当前是新项目工程可以指定 angular 版本降至 angular 11;

Plan B:
若当前项目工程版本为 angular 13,则可以在 tsconfig.json 的 compilerOptions 中新增如下属性

"skipLibCheck": true

完整例子如下可供参考:

{
  "compileOnSave" : false,
  "compilerOptions" : {
    "baseUrl" : "./",
    "outDir" : "./dist/out-tsc",
    "forceConsistentCasingInFileNames" : true,
    "strict" : true,
    "noImplicitAny": false,
    "noImplicitReturns" : true,
    "noFallthroughCasesInSwitch" : true,
    "sourceMap" : true,
    "declaration" : false,
    "downlevelIteration" : true,
    "experimentalDecorators" : true,
    "suppressImplicitAnyIndexErrors" : true,
    "moduleResolution" : "node",
    "importHelpers" : true,
    "skipLibCheck": true, // 新增该属性
    "noImplicitOverride" : true,
    "noPropertyAccessFromIndexSignature" : true,
    "target" : "es2015",
    "module" : "es2020",
    "lib" : [
      "es2018",
      "dom"
    ]
  },
  "angularCompilerOptions" : {
    "enableI18nLegacyMessageIdFormat" : false,
    "strictInjectionParameters" : true,
    "strictInputAccessModifiers" : true,
    "strictTemplates" : true
  }
}

以上便是此次分享的全部内容,希望能对大家有所帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TS2717:Property contentRect must be of type DOMRectReadOnly 的相关文章

随机推荐

  • 基于嵌入式Linux的无线路由器设计——Bridged Adapter网桥模式

    现在嵌入式设备联网 xff0c 主要有两种模式 xff1a 以太网RJ 45 接口直接插网线上网 xff1b 3G 4G 模块拨号上网 随着无线终端设备的不断普及 xff0c 手机平板等无线设备对网络的需求也日益增加 本篇文章主要介绍基于嵌
  • ++( 自增运算符) 与 --( 自减运算符) 简单说

    自增运算符 43 43 与自减运算符 都是单目运算符的一种 根据它们所处操作数的位置可以分为前缀和后缀形式 xff0c 这两种形式在某些情况下产生的效果是一毛一样的 但我们更关心是它们的不同之处 xff0c 下来就看看它们不同之处的本质区别
  • 简单说说OSI网络七层模型

    如果你读过计算机专业 xff0c 或者学习过网络通信 xff0c 那你一定听说过 OSI 模型 xff0c 它曾无数次让你头大 OSI 是 Open System Interconnection 的缩写 xff0c 译为 开放式系统互联 O
  • 第七届中国项目管理办公室(PMO)发展大会亮点抢先看

    中国项目管理办公室 xff08 PMO xff09 发展大会是全国PMO专业人士的年度盛会 xff0c 是业内了解PMO前沿理论与资讯 分享PMO最佳实践经验 彰显PMO价值的高端会议交流平台 今年是PMO大会的第七年 xff0c 本届PM
  • UIScrollView原理解析

    了解更多IOS底层原理知识 xff0c 关注腾讯课堂 八点钟学院IOS高级开发 IOS学习交流群 431449751 xff1b 在我们app中 xff0c UIScrollView几乎贯穿我们整个项目业务 xff0c 为什么这么说 xff
  • 调试rviz,并解决问题“For frame [laser]: Fixed Frame [map] does not exist”

    以rplidar为例 xff0c 运行命令 roslaunch rplidar ros rplidar launch 然后运行rviz xff0c 查看输出的雷达扫描数据 rosrun rviz rviz结果如下 xff1a 可以看到什么都
  • QT简单入门实例3【QMessageBox使用,包含消息框,警告框,错误框。实现一定延时后自行关闭功能】

    本文对 QMessageBox Information xff0c QMessageBox Warning xff0c QMessageBox Critical 三种消息框进行演示 并实现两种弹出方式 xff1a 1 等待用户点击后关闭 2
  • hutool两个list取差集subtractToList

    span class token comment 旧角色列表 span List span class token operator lt span Long span class token operator gt span userRo
  • myBatisPlus分页查询使用pagehelper插件

    一 pom xml 中版本 span class token operator lt span dependency span class token operator gt span span class token operator l
  • vim常用配置及命令

    如果你是linux初学者 xff0c 会发现linux的编程用的IDE较少 xff0c 没有widows下vc那样编辑器 xff0c 怎么办呢 xff0c 当你安装linux之后 xff0c 好多软件都没有 xff0c OMG xff0c
  • Visual studio C++:LQR轨迹跟踪仿真

    前言 xff1a 因为工作需要开始学习车辆横纵向控制 xff0c 然后学到了LQR xff0c 正好写一个博客把程序保存下来 为了加强C 43 43 代码能力 xff0c 本次仿真的所有文件均用C 43 43 完成 代码结构梳理 开始之前非
  • Android系统权限和root权限

    Android 权限说明 Android 系统是运行在 Linux 内核上的 xff0c Android 与 Linux 分别有自己的一套严格的安全及权限机制 xff0c Android 系统权限相关的内容 xff0c xff08 一 xf
  • SuperMap三维复杂模型建模之3D极坐标建模——原理篇

    作者 xff1a 超图研究院技术支持中心 于丁 随着SuperMap iDesktop 10i 2021 V10 2 1的上线发布 xff0c 为进一步拓展全空间数据模型及其分析计算能力 xff0c 一个新功能 3D极坐标建模 也随着该版本
  • html标签中的<meta charset="utf-8">是什么鬼?

    首先来说明一下 utf 8 是一种字符编码 charset 61 utf 8 是告知浏览器此页面属于什么字符编码格式 xff0c 下一步浏览器做好 翻译 工作 常见的字符编码有 xff1a gb2312 gbk unicode utf 8
  • springboot集成ELK

    ELK是Elasticsearch 43 Logstash 43 Kibana简称 Elasticsearch 是一个分布式的搜索和分析引擎 xff0c 可以用于全文检索 结构化检索和分析 xff0c 并能将这三者结合起来 Elastics
  • 实验 13 EIGRP 路由协议的配置

    一 xff0e 实验目的 掌握路由器 EIGRP 路由协议的配置方法 二 xff0e 实验要点 通过对路由器 A 和路由器 B启用 EIGRP 路由协议 使路由器 A 可 Ping 通路由器 B 所连的各个网络 反之 亦然 三 xff0e
  • 生产环境mysql安装规划及调优实践--mysql8.0.29为例

    以前运维人员部署在生产环境的mysql又被扫描出安全漏洞 xff0c 需要进行修补 这种事情本来应该是很简单的事儿 xff0c 但如今执着于软件领域技术的人是越来越少 xff0c 竟然没有人愿意去做去学 xff0c 都想等着别人去处理 xf
  • 【异常处理】AJAX发送PUT请求的坑(请求数据无法获取)

    发现问题 表单通过PUST请求发送数据给服务器 xff0c 请求体中可以看到数据 但是控制台中接受到的数据都是null 原因 Tomcat xff1a 1 将请求体中的数据 xff0c 封装一个map 2 request getParame
  • IIC协议详解

    文章目录 1 IIC简介2 IIC物理层2 1 IIC硬件2 2 IIC协议特点 3 IIC协议层4数据传输4 1 IIC写数据4 2 IIC读数据 5 信号分析 1 IIC简介 IIC Inter xff0d Integrated Cir
  • TS2717:Property contentRect must be of type DOMRectReadOnly

    首先 在现有旧项目剥离的时候创建的新的项目 新项目应用的 angular13 版本 其中集成 resize observer polyfill 类库的时候抛出了如下异常 TS2717 Property contentRect must be