当前位置: 首页 > 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 等选项)。

http://www.dtcms.com/a/196019.html

相关文章:

  • 现货黄金跌破 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+树
  • 从代码学习深度学习 - 词嵌入(word2vec)PyTorch版
  • 兰亭妙微:用系统化思维重构智能座舱 UI 体验
  • HarmonyOS:重构万物互联时代的操作系统范式
  • 【论文#目标检测】End-to-End Object Detection with Transformers
  • WPS PPT设置默认文本框
  • pytorch小记(二十一):PyTorch 中的 torch.randn 全面指南
  • 系统架构设计(十一):架构风格总结2
  • 服务间的“握手”:OpenFeign声明式调用与客户端负载均衡
  • 自动化脚本开发:Python调用云手机API实现TikTok批量内容发布
  • OpenHarmony:开源操作系统重塑产业数字化底座