typescript - 如何防止 TypeScript 在我的浏览器定位脚本中看到 Node.js 类型?
问题描述
我正在使用 TypeScript 创建一个 Chrome 扩展程序并遇到了障碍。最初一切正常,但是当添加新的依赖项(webpack)时,它带来的类型定义导致我的工作脚本现在产生编译错误,其中节点类型与 Chrome 类型冲突。
通过以下步骤可以看到问题:
mkdir type-conflict && cd type-conflict
npm init
npm install -D @types/chrome typescript
npx tsc --init
echo 'const timeout: number = setTimeout(() => console.log(timeout), 0);' > example.ts
npx tsc
- 这工作得很好并产生 example.jsnpm install -D @types/webpack webpack
— 这会传递节点类型npx tsc
— 这一次,您收到错误“example.ts(1,7): error TS2322: Type 'Timeout' is not assignable to type 'number'。”
我想查看节点类型的唯一脚本是 webpack 配置脚本本身,它有自己的tsconfig-for-webpack-config.json
; 如何让 TypeScript 忽略主要的这些类型,tsconfig.json
以便我的脚本可以再次使用浏览器类型?
解决方案
推荐阅读
- r - 从子集列表中返回具有最少行数的数据框索引
- javascript - 如何使用javascript动态加载angularjs“ng-app”?
- flutter - 使用 sqflite 时出现颤振错误,表中没有这样的列
- php - OAuth2 - 我的访问令牌是服务器端机密,是的,那么如何将它与 AJAX 一起使用?
- python - 安装 python-telegram-bot 的问题:“python setup.py egg_info”
- architecture - Hyperledger Sawtooth Validator 节点如何在 Sawtooth 网络中拥有“大于最大连接性的对等点数”?
- javascript - 按下时的可触摸不透明度在 SVG 标签内不起作用
- r - 基于数据范围扩展大数据框
- java - com.google.wireless.android.sdk.stats.IntellijIndexingStats 构建 AWS sumerian java 项目时出错
- python-2.x - 为什么我的字节数组没有不同,即使 print() 说它们是不同的?