TypeScript文件的编译执行

猿创征文|【Typescript】搭建TS的编译环境 JavaScript所拥有的特性,TypeScript全部都是支持的,并且它紧随ECMAScript的标准,所以ES6、ES7、ES8等新语法标准,它都是支持的。例如ES5以及之前的使用的var关键字关于作用域的问题,最初JavaScript设计的数组类型并不是连续的内存空间等等。​ 在进行TypeScript开发时,我们会针对TypeScript进行相关的配置,而这些配置信息是存放在一个tsconfig.json文件中的。随着ES6、7、8等的推出,每次都会让这门语言更加现代、更加安全、更加方便。.... 阅读详情

目录

一、tsc filename

二、ts-node

三、配置package.json文件自定义npm命令

四、保存后自动编译ts文件

五、自动执行JS文件

六、一个终端一条命令实现自动编译并自动执行


一、tsc filename

1、执行编译命令

tsc index.ts

 会生成index.js文件

2、执行index.js即可

二、ts-node

npm地址:ts-node - npm (npmjs.com)

1、安装ts-node插件

npm i -D ts-node

或者全局安装

npm i -g ts-node

2、执行ts文件(不会产生JS文件)

ts-node index.ts

三、配置package.json文件自定义npm命令

package.json文件初始化后scripts选项是这样的

"scripts": {

    "test": "echo \"Error: no test specified\" && exit 1"

  },

 1、编写一个自定义命令

"scripts": {

    "dev":"ts-node index.ts"

  },

2、执行自定义的npm命令dev

npm run dev 

上面的命令等效于下面的命令

ts-node index.ts

四、保存后自动编译ts文件

1、生成TS配置文件tsconfig.json

tsc --init 

2、在根目录下建立src目录用于存放TS文件,建立build目录存放编译后的JS文件

3、配置编译后的JS文件输出到那个目录

(1)在tsconfig.json文件中按住ctrl+f,在搜索框中输入“outDir”

"outDir"初始内容是这样的

// "outDir": "./",

(2)修改输出目录,将输出目录改为build目录

 "outDir": "./build",

4、package.json中自定义自动编译命令

"scripts": {

    "build":"tsc -w"

  },

5、运行自定义npm命令

npm run build

 之后src中的TS文件修改保存后会自动编译TS文件更新build中的JS文件

6、执行JS文件

五、自动执行JS文件

1、安装nodemon

npm地址:nodemon - npm (npmjs.com)

npm i nodemon -g

2、在package.json中增加一条自定义命令------"start":"nodemon ./build.js"

"scripts": {

    "build":"tsc -w",

    "start":"nodemon ./build.js"

  },

3、nodemon配置要忽略的文件变化,如下忽略名为dirname目录下的文件变化,dirname目录下的文件改动时,不会触发执行

"nodemonConfig": {

    "ignore": ["dirname/*"]

  },

4、打开终端运行build命令

npm run build 

 5、不要打断上一条命令,打开一个新的终端运行start命令

npm run start

 这个时候修改TS文件保存后,TS文件会自动编译为JS文件,JS文件会自动执行

六、一个终端一条命令实现自动编译并自动执行

1、安装concurrently

npm地址:concurrently - npm (npmjs.com)

 npm i -g concurrently

2、 修改package.json文件的自定义命令

"scripts": {

    "dev:build":"tsc -w",

    "dev:start":"nodemon ./build/index.js",

    "dev":"concurrently npm:dev:*"

  },

3、执行dev命令

npm run dev 

此时只需要npm run dev一个命令就可以实现自动编译与自动执行了 

TypeScript 创建第一个TypeScript文件 上一节我们已经做好了准备工作,那么本节我们开始在 Visual Studio Code 中创建第一个 TypeScript 文件,并学习如何运行这个文件。 TypeScript 文件后缀名 在创建文件之前,我们来讲一下后缀名, TypeScript 中的文件都是以 .ts 为后缀名的,这和 JavaScript 文件是不同的,JavaScript 是以 .js 为后缀名,所以在这点上我们千万不要弄错哟。 创建一个 TypeScript 文件 首先可以在电脑指定路径创建一个文件夹,例如我创建一个名为 Demo 阅读详情

相关推荐

从零到一:Qt与PCL的跨平台开发环境搭建全攻略

本文详细介绍了从零开始搭建Qt与PCL跨平台开发环境的完整流程,涵盖Windows、Linux和macOS三大平台。重点解析了Qt5与Qt6版本选择、PCL库安装配置、VTK集成等关键技术要点,并提供跨平台CMake项目模板和常见问题解决方案,助力开发者快速构建三维点云处理应用。

weixin_29280657的博客 382

Rust编写的TypeScript编译器:将TS代码编译为原生可执行文件

编译器作为软件开发的核心工具,其作用是将高级语言转换为机器可执行的代码。传统TypeScript开发需要通过JavaScript运行时解释执行,而基于Rust的新型编译器技术直接将TS源码编译为原生机器码,显著提升了执行效率。这种技术突破特别适合需要高性能和快速启动的应用场景,如命令行工具和桌面应用。通过LLVM后端优化和Rust的零成本抽象特性,生成的.exe文件在启动时间和计算性能上都有显著优势。对于熟悉前端技术栈的开发者而言,这提供了一种兼顾开发效率和运行性能的创新方案,特别是在工具链开发和系统级编程

weixin_32612263的博客 271

开源网格生成利器Gmsh:从入门到二次开发实战指南

本文详细介绍了开源网格生成工具Gmsh,从基础概念、安装配置到核心功能实战,提供了全面的入门指南。重点阐述了其强大的二次开发能力,通过Python API实现参数化建模、边界层网格生成以及与FEniCS、OpenFOAM等求解器的集成,为有限元分析和计算流体力学仿真提供灵活高效的自动化网格划分解决方案。

weixin_29066781的博客 434

关于typescript的安装使用,编译,webpack包装

关于typescript的安装使用,编译,webpack包装

qq_65841721的博客 1371

树莓派Bookworm系统避坑指南:3种方法解决pip install报错externally-managed-environment

本文详细解析树莓派Bookworm系统中pip install报错externally-managed-environment的成因,并提供三种实用解决方案:使用虚拟环境(venv)隔离项目依赖、通过pipx管理全局Python工具,以及理解风险后的系统安装方法。帮助开发者安全高效地管理Python环境,避免系统冲突。

android的专栏 763

基于 LSTM 的船舶轨迹预测,单步预测

基于 LSTM 的船舶轨迹预测,单步预测

fyuhao的博客 1万+

编译、运行TS文件

与ts的第一次交手,编译运行它

weixin_42836807的博客 1587

UE4 Unlua源码解析8 - Lua与C++之间的参数转换的实现原理

Lua与C++之间的参数转换的实现原理

TurboQ珞珈 898

npm包的发布+ts

发布npm包 目的:实现更加方便的管理项目功能(核心)部分,减少项目的冗余和工作量。 方法:把项目中的复用或核心部分单独分包,以项目打包的方式发布到npm,然后安装个人包(依赖),在项目中使用。 步骤一: 1.到官网注册个人npm账号 2.新建npm包的文件夹(D:\my\qjk-core-test) 3.编辑器(vscode)打开文件夹执行终端命令 npm init --yes,即在文件夹中生成package.json的文件,如下 ![在这里插入图片描述](https://img-blog.csdnim

pandoraqjk的博客 3167

OP-TEE虚拟化支持详解

OP-TEE虚拟化支持解析 OP-TEE提供实验性虚拟化方案,支持多虚拟机共享安全执行环境。核心特性包括: 配置选项:CFG_VIRTUALIZATION启用虚拟化,CFG_VIRT_GUEST_COUNT限制虚拟机数量并分配均等内存资源; Hypervisor协作:需实现虚拟机生命周期通知、SMC参数转换、内存固定等关键协议; 当前限制:仅支持Armv8架构,硬件资源共享有限,采用静态内存配额机制; 架构实现:通过MMU分区切换和扩展内存分配器实现多租户隔离,Nexus核心层管理虚拟机上下文。该方案适用于

Linux内核架构师 109

YOLO26 实例分割技术:Mask 分支与特征融合

YOLO26实例分割技术研究摘要:本文提出了一种基于YOLO架构的高效实例分割方法,通过创新设计Mask分支和特征融合策略解决像素级分割精度、多尺度目标处理等挑战。系统采用共享Backbone提取特征,检测分支输出边界框和类别,Mask分支生成原型Mask和组合系数。核心创新包括:1)原型Mask生成与线性组合机制;2)检测与Mask特征共享;3)结合BCE和Dice的多任务损失函数。实验表明该方法在保持实时性的同时实现了高质量分割,为轻量级实例分割提供了新思路。

一键难忘的博客 248

typescript环境搭建及ts文件调试方法

typescript环境搭建及ts文件调试方法

qq_39111074的博客 3128

西门子PLC编程之⑦编程开始之点位配置及注释

紧接上篇,点位梳理后,进入PLC编程。1、新建工程,配置系统模块2、配置I点并做中文符合,直接上中文,smart支持中文点位编程,用起来很方便。3、配置Q点并做中文符合5、配置AIW模拟量输入点,配置AQW模拟量输出点并做中文符合6、配置手动启动辅助触点,并做中文符合7、 配置自动启动辅助触点,并做中文符合8、 配置传感器浮点型数据变量点位,并做中文符合9、配置系统运行参数设置区点位,做中午符合,做掉电保持.....................

学技术,人生不误——谁也是寂寞宇宙里的流星,只是你的坚持决定了你划过的痕迹。而且,铸造了普遍里的你的唯一。 4889

StaticScript终极指南:如何将TypeScript编译为原生可执行文件

StaticScript是一个革命性的开源项目,它以TypeScript作为前端,LLVM作为后端,能够将TypeScript代码直接编译为高性能的原生可执行文件。这个项目为TypeScript开发者提供了全新的可能性,让您能够享受到静态编译带来的性能优势。 ## 🤔 什么是StaticScript? StaticScript是一个基于TypeScript和LLVM的静态编译工具链。它允许开

gitblog_01175的博客 914

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

TypeScriptCompiler AOT编译指南:将TypeScript编译为原生可执行文件的5个步骤

TypeScriptCompiler是一个基于LLVM的TypeScript编译器,它支持AOT( Ahead-of-Time)编译,可以将TypeScript代码直接编译为原生可执行文件,大幅提升运行性能。本文将为你详细介绍使用TypeScriptCompiler进行AOT编译的5个关键步骤,帮助你轻松实现TypeScript到原生代码的转换。 ## 步骤1:准备编译环境 🛠️ 在开始AO

gitblog_00101的博客 834

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

scriptc快速入门:3分钟将TypeScript文件编译为原生可执行文件

scriptc是一款零运行时TypeScript编译器,它能将普通的TypeScript代码编译为体积小、速度快的原生可执行文件——无需Node.js、V8引擎或JavaScript运行时。只需简单几步,即可体验TypeScript到原生代码的高效转换。 ## 🌟 为什么选择scriptc? - **超快速启动**:原生二进制文件启动时间约2.4ms,相比Node.js的47ms大幅提升 -

gitblog_00098的博客 535

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ENScanGo 企业信息查询指南:从一家企业到批量自动化的 5 步

安全评估或尽调时,你总要查一家公司的 ICP 备案、子公司、APP 和微信账号。手工开好几个企业信息平台逐个搜、逐个抄,重复、易漏、难留痕。ENScanGo 是一款企业信息聚合工具,统一接入爱企查、天眼查、快查、风鸟等数据源,一条命令完成多源查询,并导出为 Excel。 ## 一句话理解 ENScanGo 把 ENScanGo 想成企业信息的"总机前台"。你告诉它企业名称和要查的内容,它替你去

gitblog_00551的博客 899

TypeScript原生编译器:将TS代码编译为独立可执行文件

编译器是将高级编程语言转换为机器可执行代码的核心工具,其工作原理涉及词法分析、语法分析、语义分析、中间代码生成和优化等关键阶段。在追求极致性能的应用场景中,传统的解释型语言运行时往往成为瓶颈,而原生编译技术通过提前编译(AOT)生成独立的二进制文件,能显著提升启动速度、降低运行时开销并减少资源占用。对于TypeScript这类现代类型安全语言,原生编译器使其能够突破JavaScript运行时的限制,应用于系统级编程、嵌入式开发和命令行工具构建等领域。本文聚焦于scriptc_TypeScript原生编译器这

weixin_29294597的博客 284

TypeScript编译为原生可执行文件:原理、工具与实践指南

在软件开发领域,编译型语言通过将源代码直接转换为机器码实现高效执行,而JavaScript等解释型语言则依赖运行时环境。随着WebAssembly和现代打包工具的发展,开发者能够将动态语言代码转换为更接近原生的执行形式。这一技术突破的核心价值在于简化部署流程、提升启动性能并增强代码保护。在实际工程中,通过工具链将TypeScript应用打包为独立二进制文件,能够有效解决Node.js环境依赖和版本管理问题。本文基于pkg、Bun等热词工具,深入探讨如何将TypeScript项目编译为跨平台可执行文件,并分析

weixin_42549723的博客 265

多个typescript文件互相引用

多个typescript文件互相引用 IShape.ts export interface IShape { draw():void; } Circle.ts import shape = require("./IShape"); export class Circle implements shape.IShape { public draw() { ...

wulong710的专栏 9020

革命性TypeScript原生编译器scriptc:从0到1构建高性能应用完全指南

scriptc是一款强大的TypeScript-to-Native编译器,它能够将TypeScript代码直接编译为原生可执行文件,为开发者提供了构建高性能应用的全新途径。通过消除JavaScript运行时开销,scriptc让TypeScript应用的执行速度得到质的飞跃,同时保持了TypeScript的类型安全和开发便捷性。 ## 🚀 为什么选择scriptc? 在现代应用开发中,性能与

gitblog_00636的博客 513

scriptc与传统TypeScript工具链对比:编译速度与运行性能全面测评

scriptc作为一款创新的TypeScript-to-Native编译器,正在改变开发者对TypeScript性能的认知。与传统工具链相比,它将TypeScript直接编译为原生可执行文件,无需Node.js运行时,同时保持与Node.js环境的字节级兼容性。本文将从编译速度、运行性能、内存占用等关键维度,全面对比scriptc与传统TypeScript工具链的差异。 ## 核心差异:编译原理

gitblog_00314的博客 420

typescript学习之旅----类及修饰符

// ts中的类 // class Person { // public name: string // 属性 // constructor(n: string) { // 实例化类的时候,触发的方法 // this.name = n // } // run() { // alert(this.name) // } // getName(): string...

瑞朋哥的博客 239

1.6 如何使用命令行执行 TypeScript 文件

本文介绍了三种在命令行中运行TypeScript文件的方法:1)先编译后执行,使用tsc编译生成.js文件再用node运行;2)合并命令,通过连接符将编译和执行合并为一行;3)使用ts-node直接运行.ts文件。文章还包含环境准备步骤,指导安装Node.js和TypeScript编译器。这些方法适用于不同开发场景,初学者推荐从基础方法入手,逐步理解TypeScript的编译过程。

Raink老师的博客 776

如何在VSCode终端中执行tsc 相关命令报错

当我们在vscode里面去定义一个ts结尾的文件,但是当我们在编辑器里面去执行tsc index.ts的时候,编辑器会报错; 我们把上面的地址打开,看一下: [link]https://docs.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7 通过阅读上面的文章,大概意思就是说,vscode的执行机制受限,需要改一下执行机制。 在

qq_36198515的博客 2769

一、typeScript 编译,执行、编译+执行

编译命令tscxxx.ts最终会编译成xx.js文件。安装npminstallts-node-g编译+执行。通过nodexx.js命令执行编译好的xx.js代码。执行命令ts-nodexx.ts。这个时候看不到编译好的。

meng_xiaoxiao的博客 2602
上一篇: JavaScript的Object中28个原型方法、静态方法和属性
下一篇: TypeScript的配置文件tsconfig.json
SignalFire
博客等级 码龄7年 119粉丝 129原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值