在Node.js中如何使用TypeScript

server/2024/11/17 10:13:12/

第一步:创建一个Node.js项目的package.json文件

npm init -y

第二步:添加TypeScript、添加node.d.ts

npm install typescript -D
npm install @types/node -D

第三步:初始化一个tsconfig.json文件

npx tsc --init --rootDir src --outDir lib --esModuleInterop --resolveJsonModule --lib es6 dom --module commonjs

在项目根目录下创建一个tsconfig.json配置文件,设置了一系列编译选项,配置TypeScript编译器将src目录中的TypeScript文件编译为JavaScript文件,并将它们输出到lib目录。同时,还配置了编译器以支持ECMAScript模块互操作性、解析JSON模块以及包含特定的库定义。
在这里插入图片描述

第四步:添加实时编译和运行

npm i ts-node -D

第五步:添加nodemon,只要文件被改变,就会调用ts-node

npm i nodemon -D

运行命令行显示:

在这里插入图片描述

当index.ts文件被编辑时,nodemon将会重新运行命令ts-node
ts-node将会通过tsconfig.json和已经安装的TypeScript来自动编译。
ts-node通过Node.js运行输出JavaScript。


http://www.ppmy.cn/server/142625.html

相关文章

工程师 - 真空管(Vacuum tubes)

Vacuum Tubes: The World Before Transistors 在任何现代电气设备中,从闹钟、电话、电脑到电视,你都能找到一种叫做晶体管的装置。事实上,你会发现数十亿个晶体管。晶体管是现代计算的原子,它们组合成逻辑门,从而实现计…

最终用途声明

最终用途声明 本《最终用途声明》适用于Mouser Electronics提供产品、服务、软件和技术(以下简称“商品”)的各方和所有目的地。我们(本订单中指定的购买者或机构)证明如下: This End Use Statement applies to all …

FreeSWITCH的介绍及应用

FreeSWITCH的介绍: 什么是FreeSWITCH FreeSWITCH是一个开源的电话软交换平台,用于构建语音通信系统,如IP - PBX(基于IP的专用交换分机)、呼叫中心等。它能够实现语音通话、视频通话、会议通话等多种通信功能,并且支持多种通信协议,包括SIP(Session Initiation Protocol…

MySQL 8.0.32升级到8.4.3后报mysql_native_password访问问题

升级方式: mysql-8.4.3-linux-glibc2.17-x86_64.tar.xz 之间替换安装文件 升级之前my.cnf检查 mysqld --validate-config mysqls2:/home/db/mysql$ mysqld --validate-config 2024-11-09T21:29:23.61875608:00 0 [Note] [MY-013667] [Server] Error-log destinati…

Vue 3 中的原生事件监听与组件事件处理详解

Vue 3 中的原生事件监听与组件事件处理完全指南 在 Vue 3 中,事件监听和事件处理是组件交互中的关键部分。Vue 提供了一套简单而强大的事件处理机制,可以方便地监听 DOM 原生事件和组件自定义事件。本篇文章将详细介绍 Vue 3 中事件的使用,包…

鸿蒙next版开发:ArkTS组件通用属性(文本通用)

在HarmonyOS 5.0中,ArkTS提供了一系列的文本通用属性,这些属性可以应用于文本组件,以实现丰富的文本显示和样式效果。本文将详细解读这些通用属性,并提供示例代码进行说明。 文本通用属性 textAlign属性 textAlign属性用于设置…

windows C#-创建记录类型(下)

定义编译器合成方法 代码将计算该时间段内正确的采暖和制冷度日数。 但此示例展示了为何需要替换记录的某些合成方法。 可以在记录类型中声明你自己的版本的任意编译器合成方法(clone 方法除外)。 clone 方法具有编译器生成的名称,你无法提供其他实现。 这些合成方…

使用机器学习优化数据库查询性能

💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 使用机器学习优化数据库查询性能 文章目录 使用机器学习优化数据库查询性能引言数据库查询性能概述查询优化的重要性 机器学习在…