-
在使用
ts-node运行ts文件时出现问题 -
test.ts文件:tsconst arr: Object[] = [{}, 1]; const arr1: Array<Object> = [{}, 1, 2]; console.log(arr, arr1); -
执行 :
ts-node ./test.ts
-
报错 :
phperror TS2584: Cannot find name 'console'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'. 2 console.log(arr, arr1); ~~~~~~~ at createTSError (C:\Users\ASUS\Desktop\crm\ydemo\node_modules\ts-node\src\index.ts:820:12) at reportTSError (C:\Users\ASUS\Desktop\crm\ydemo\node_modules\ts-node\src\index.ts:824:19) at getOutput (C:\Users\ASUS\Desktop\crm\ydemo\node_modules\ts-node\src\index.ts:1014:36) at Object.compile (C:\Users\ASUS\Desktop\crm\ydemo\node_modules\ts-node\src\index.ts:1322:43) at Module.m._compile (C:\Users\ASUS\Desktop\crm\ydemo\node_modules\ts-node\src\index.ts:1454:30) at Module._extensions..js (internal/modules/cjs/loader.js:1157:10) at Object.require.extensions.<computed> [as .ts] (C:\Users\ASUS\Desktop\crm\ydemo\node_modules\ts-node\src\index.ts:1458:12) -
原因 :
console不属于ECMAScript标准。DOM里面的console是浏览器环境下的(是window对象里面的),属于浏览器BOM API,Node里面的console是NodeJS里面的,由NodeJS自己定义的API,两者虽然由同样的功能,但是并不是同一个东西; -
解决 :
- 安装插件:
npm i -D tslib @types/node
- 该命令是安装
TypScript助手的运行时库,包含所有TypeScript辅助函数;
- 安装插件:
TS踩坑日记 - error TS2584: Cannot find name ‘console‘. Do you need to change your ……
禁止摆烂_才浅2023-10-16 10:26
相关推荐
ZC跨境爬虫18 分钟前
Scrapy工作空间搭建与目录结构解析:从初始化到基础配置全流程小村儿21 分钟前
连载04-最重要的Skill---一起吃透 Claude Code,告别 AI coding 迷茫_院长大人_1 小时前
Vue + ECharts 实现价格趋势分析图疯笔码良1 小时前
【Vue】自适应布局浩星1 小时前
electron系列2:搭建专业Electron开发环境IT_陈寒1 小时前
Vite的alias配置把我整不会了,原来是这个坑万物得其道者成1 小时前
Cursor 提效实战:我的前端 Prompt、审查 SKILL、MCP 接入完整方法酒鼎2 小时前
学习笔记(12-02)事件循环 - 实战案例 —⭐Bigger2 小时前
第一章:我是如何剖析 Claude Code 整体架构与启动流程的竹林8182 小时前
从“连接失败”到丝滑登录:我用 ethers.js v6 搞定 MetaMask 钱包连接的全过程