当前位置: 首页 > news >正文

使用ts-node搭建typescript运行环境

目录

首先安装好node.js

安装typescript

安装ts-node

创建一个typescript文件

使用ts-node运行typescript文件


首先安装好node.js

安装typescript

npm install typescript@4.7.4 -g

安装ts-node

npm install ts-node@v10.8.1 -g

创建一个typescript文件

文件名为app.ts,内容为

console.log("Hello, TypeScript with ts-node!");

使用ts-node运行typescript文件

ts-node app.ts

报错

TypeError: Unknown file extension ".ts" for E:\frontend\VueCode\chapter14\app.tsat Object.getFileProtocolModuleFormat [as file:] (node:internal/modules/esm/get_format:218:9)at defaultGetFormat (node:internal/modules/esm/get_format:244:36)at defaultLoad (node:internal/modules/esm/load:122:22)at async ModuleLoader.loadAndTranslate (node:internal/modules/esm/loader:479:32)at async ModuleJob._link (node:internal/modules/esm/module_job:112:19) {code: 'ERR_UNKNOWN_FILE_EXTENSION'
}

但是加了配置tsconfig.json

{"compilerOptions": {"target": "es6","module": "commonjs","strict": true,"esModuleInterop": true,"skipLibCheck": true,"forceConsistentCasingInFileNames": true,"outDir": "./dist" // 输出目录配置,可选}
}

执行正常

问了deepseek,原因如下

这个错误是因为 Node.js 的 ES Modules (ESM) 系统无法识别 .ts 文件扩展名导致的。当使用 ts-node 时,它需要正确的配置才能处理 TypeScript 文件。

为什么需要 tsconfig.json
文件扩展名识别:ts-node 需要知道如何处理 .ts 文件,而 tsconfig.json 提供了 TypeScript 编译的配置,包括模块系统、目标 JavaScript 版本等。
TypeScript 配置:ts-node 依赖 tsconfig.json 来确定如何编译 TypeScript 代码(如 target、module 等选项)。

相关文章:

  • 现货黄金跌破 3160 美元,市场行情剧烈波动​
  • Node.js 实战三:Token 认证、Session 管理与中间件设计实战
  • 高并发内存池|定长内存池的设计
  • CentOS 上配置 Docker 使用 NVIDIA GPU
  • 告别 pip:使用 uv 加速你的 Python 包管理
  • C++ - 仿 RabbitMQ 实现消息队列(2)(Protobuf 和 Muduo 初识)
  • [逆向工程]C++实现DLL注入:原理、实现与防御全解析(二十五)
  • 【Linux】进程间通信(一):认识管道
  • 微软家各种copilot的AI产品:Github copilot、Microsoft copilot
  • Selenium无法定位元素的几种解决方案详解
  • Spring MVC 如何处理文件上传? 需要哪些配置和依赖?如何在 Controller 中接收上传的文件 (MultipartFile)?
  • uniapp自动构建pages.json的vite插件
  • 前脚收购 Windsurf 后,OpenAI 深夜发布 Codex。
  • 26、思维链Chain-of-Thought(CoT)论文笔记
  • 9.DMA
  • (9)python开发经验
  • 【机器学习】第二章模型的评估与选择
  • 学习笔记(C++篇)—— Day 6
  • 2025 年九江市第二十三届中职学校技能大赛 (网络安全)赛项竞赛样题
  • 数据结构第七章(四)-B树和B+树
  • AI赋能科学红毯,机器人与科学家在虚实之间叩问“科学精神”
  • 美官方将使用华为芯片视作违反美出口管制行为,外交部回应
  • 夜读丨读《汉书》一得
  • 费高云不再担任安徽省人民政府副省长
  • 反犹、资金与抗议:特朗普的施压如何撕裂美国大学?|907编辑部
  • 举牌代跳明码标价、留言不堪入目,未成年人擦边短视频成引流利器