angular - 如何使用/声明一个不会在 Angular 11 中传递严格和 noImplicitReturns TypeScript 设置的外部模块?
问题描述
我们有一个打开严格模式的 Angular 11 应用程序。compilerOptions
它在以下配置中具有以下值tsconfig.json
:
"strict": true,
"noImplicitReturns": true,
现在我们要使用一个外部库(leaflet geoman)。该库是这样导入的:
import * as L from 'leaflet';
import '@geoman-io/leaflet-geoman-free';
不幸的是,它包括隐式any
类型以及隐式any
返回类型:
参数 'options' 隐含地具有 'any' 类型。
'setLang' 缺少返回类型注释,隐含地具有“任何”返回类型
如何告诉编译器在编译期间忽略模块中的这些错误,但strict
在项目的其余部分保持打开模式?
解决方案
您可以调用编译器并使用--skipLibCheck标志来实现您想要的。
--skipLibCheck在TypeScript 2.0中添加: skiplibcheck
tsc --skipLibCheck
您可以在此线程中阅读有关为什么使用它的更多信息:
推荐阅读
- javascript - HTML input type="file" 未检测到 ttf、otf 或 js,我该如何更改?
- django - 来自两个不同表的依赖链下拉菜单的 Django 自动完成轻值错误
- python - Python中带有数组的Zip函数
- kubernetes - 我无法通过 python 创建服务帐户
- 32-bit - 32 位编程语言上的 16 位数字操作
- javascript - 下拉框 (CSS,JS,HTML,BBCode)
- python - Kivy-多个动画和放置
- android - 添加商品数量(电子商务/商店应用程序)
- ios - 在 iOS 联系人中更新城市 postalAddress
- javascript - npm 编译警告(意外的模板字符串表达式 no-template-curly-in-string)