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

使用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.xdnf.cn/news/6930.html

相关文章:

  • Java Stream流:高效数据处理的现代解决方案
  • 操作系统学习笔记第4章 (竟成)
  • JavaScript性能优化实战(11):前沿技术在性能优化中的应用
  • 基于Spring Boot和Vue的在线考试系统架构设计与实现(源码+论文+部署讲解等)
  • Canva 推出自有应用生成器以与 Bolt 和 Lovable 竞争
  • 2025年渗透测试面试题总结-安恒[实习]安全工程师(题目+回答)
  • 谈谈未来iOS越狱或巨魔是否会消失
  • 卸载和安装JDK
  • 【持续更新中】架构面试知识学习总结
  • 布隆过滤器深度解析
  • 【OpenGL学习】(二)OpenGL渲染简单图形
  • Spring6学习及复习笔记
  • flutter 配置 安卓、Ios启动图
  • CoverM:contig/bin的相对丰度计算
  • 数字万用表与指针万用表使用方法及注意事项
  • Redis键(Key)操作完全指南:从基础到高级应用
  • Java-Objects类高效应用的全面指南
  • Animaster:一次由 CodeBuddy 主导的 CSS 动画编辑器诞生记
  • 小型气象站应用之鱼塘养殖方案
  • GitHub文档加载器设计与实现
  • Win11下轻松搭建wiki.js,Docker.desktop部署指南(mysql+elasticsearch+kibana+wiki.js)
  • 国内AWS CloudFront与S3私有桶集成指南:安全访问静态内容
  • 用Python玩转人工智能——数字识别技术 之三
  • React 中,闭包陷阱
  • hadoop.proxyuser.代理用户.授信域 用来干什么的
  • 【目标检测】【Transformer】Swin Transformer
  • JVM 双亲委派机制
  • How to install alibaba font on Linux mint
  • Git 多人协作
  • 系统架构设计(十一):架构风格总结2