【TS第三讲】完善TS开发环境

文章目录

  • 🌟 写在前面
  • 🌟 ts-node
  • 🌟 nodemon
  • 🌟 nodemon文件类型
  • 🌟 nodemon文件范围
  • 🌟 写在最后


🌟 写在前面


🔥探索TypeScript世界,驭Vue3+Ts潮流,开启前端之旅!

欢迎来到前端技术的精彩世界!无论你是刚刚踏入编程大门的新手,还是已经是经验丰富的开发者,我都为你准备了一系列引人入胜的专栏,让你轻松领略前沿技术的魅力。


📚 TypeScript专栏:类型化的编程之美

TypeScript,作为JavaScript的超集,为前端开发注入了强大的类型系统,大幅提升了代码的可维护性和安全性。在这份专栏中,我将带你深入探索TypeScript的各种特性和技巧,从基础语法到高级应用,无所不包。无论你是新手还是资深开发者,这里都有适合你的内容,让你在类型化的编程世界中游刃有余。


🌟 Vue3+Ts趋势:构建现代化的前端应用

现代前端开发离不开优秀的框架,Vue.js
3作为一款渐进式框架,正以强大的生态系统引领着前端发展的潮流。结合TypeScript,更是让你的代码拥有无限可能。在本专栏中,不仅会探索Vue3的各种新特性,还会从js与Vue3开启Vue3之旅再演变深入展示如何与TypeScript无缝结合,为你打造出高效、健壮的现代前端应用。


🌐 前端入门之旅:从零开始的Web开发之路
如果你是一个前端初学者,别担心!我还为你准备了一份前端入门之旅的专栏。无论你是否有编程基础,这里都会为你揭开Web开发的神秘面纱。从HTML、CSS到JavaScript,再到如今不可或缺的框架和工具,我将手把手地带你迈出编程的第一步,让你轻松驾驭前端世界。

🔥 开启你的前端征程,即刻订阅!

不管你是渴望精通TypeScript,还是想掌握Vue3+Ts的趋势,甚至是从零起步追求前端技术的魅力,我都准备好了全方位的专栏内容。点击订阅,开启你的前端之旅,一步步走向技术的巅峰!让我们一同探索编程的奇妙世界吧!一起在技术的海洋里航行吧!🚢

👉 TypeScript入门指南专栏 免费
👉 Vue3通透教程【从零到一】付费
👉 带你开启前端入门之旅 免费

温故知新:
上篇文章文章中我们搭建了TS的开发环境,那么其实在我们的开发过程当中如果按照我们上篇文章中的运用先编译后运行是很麻烦的,所以我们还是需要依赖第三方库来简化我们的流程;今天这篇文章我们就来使用第三方库来助力我们学习后面的TS内容,需要各位伙伴让我们 let’s coding!


🌟 ts-node

ts-node可以将我们的ts代码再内存中进行编译同时完成运行;我们来具体看一下;先来安装:(这里运用的是全局安装,当然如果你想只在项目中安装也可以);

cnpm i ts-node -g

在这里插入图片描述

我们下面就来验证一下是否安装成功,我们在上面一篇文章学习中我们再src目录下创建了一个demo.ts文件,我们再demo.ts文件中写上一行代码console.log('哈喽,几何'),然后我们再控制台执行下面的命令验证一下;

ts-node src/demo.ts

在这里插入图片描述

我们发现在我们的控制台就执行了我们的demo.ts文件的代码,另外我们可以尝试将dist文件夹删除,再次通过 ts-node src/demo.ts命令并没有创建出dist目录,这就说明我们的ts文件通过这个第三方库再内存中进行了编译以及运行,这就更加符合我们的流程,我们在开发阶段是不需要打包出任何文件的,类似我们的Vue、React框架等,只有上线的额时候才会打包;并且通过这个库我们前面在tsconfig.json中的配置项仍然生效;


🌟 nodemon

上面我们的通过ts-node将ts代码在内存中进行编译,已经大大的帮我们减轻了负担,但是我们每次修改代码仍然需要我们都需要执行一次ts-node src/demo.ts,还是觉得不够方便,我们可以通过nodemon来帮助我们监控代码的变化。比如我们在做服务端开发的时候类似与 koa 框架,需要监听文件变化,变化后需要进行一些处理,其实这个包跟我们的ts没有太大关系,主要就是用它来精测我们的文件变化而已;我们通过cnpm i nodemon -g命令进行全局安装;

在这里插入图片描述

安装成功后我们来尝试一下,我们执行下面的命令,下面命令的大概含义就是,我们nodemon监测文件,如果文件发生了变化我们就exec执行 ts-node src/demo.ts命令

nodemon --exec ts-node src/demo.ts

在这里插入图片描述

然后我们去测试修改demo.ts中的内容保存后就会被nodemon检测到,执行我们的ts-node src/demo.ts;这样就很方便了;然后我们还可以把他配置成为一个脚本,像我们在Vue中,启动项目运行的是npm run dev,我们可以在 package.json 中配置;

{"scripts": {"dev": "nodemon --exec ts-node src/demo.ts"},"devDependencies": {"@types/node": "^20.4.2"}
}

在这里插入图片描述


🌟 nodemon文件类型

我们上面看到nodemon帮助我们来实现文件监测进行实时的编译,并且我们可以将nodemon配置为脚本,但是我们可以尝试在一些其他文件中比如我们的 tsconfig.jsonpackage.json文件中修改代码都会触发编译,但是在我们真实的开发中,这些文件的改变不一定需要去监测,比如我们现在的需求我们只需要监测ts文件的改变即可;我们可以在我们可以通过命令来限制监测范围,当然我们现在配置成了脚本我们可以在脚本中通过 -e ts来进行限制,代码更改如下:

{"scripts": {"dev": "nodemon -e ts --exec ts-node src/demo.ts"},"devDependencies": {"@types/node": "^20.4.2" }
}

然后我们进行重启,在尝试修改非ts文件的时候,我们的控制台就不会再进行编译了;


🌟 nodemon文件范围

上面我们通过 -e ts来进行限制监测的文件类型,只检测ts的文件变化,但是比如我们现在再src外有一个index.ts我们去修改它也会触发我们的编译,但是我们希望所有的业务代码都写在src下面,只需要监测src下面的ts文件即可,这个我们可以通过--watch src来限制我们要监测的文件范围;

{"scripts": {"dev": "nodemon -e ts --watch src  --exec ts-node src/demo.ts"},"devDependencies": {"@types/node": "^20.4.2" }
}

然后我们进行重启,在尝试修改根目录下的index.ts文件的时候,我们的控制台就不会再进行编译了;截止到这里我们上面就完成一个简易的ts开发环境,我们可以通过npm run dev进行编译运行,开发完成后通过tsc来进行打包生成dist目录,到这里我们基本上满足了我们接下来要学习ts所需要的环境了!


🌟 写在最后

在代码的广袤世界里,学习TypeScript如同航行探索无垠星辰。这是一场毅力的征途,需要耐心和决心。无论你是编程的新手还是经验丰富者,每一次学习的迈进,都是你前进道路上的宝贵财富。不论风雨如何,不论问题多么棘手,请铭记,每一次的尝试都在积累经验,每一次的困难都在锤炼智慧。坚持下去,你将逐渐感受到进步的喜悦,技能的增长。在学习的路途中,保持求知的渴望,对技术的热爱,将成为你持续前行的引擎。加油,愿你在TypeScript的世界中,勇往直前,创造出属于自己的辉煌之路!Stay hungry, stay foolish.

几何送书七十九期 查看详情

参与方式:本博客中进行评论即可,只要评论内容不被折叠都可以参与抽奖;
抽奖方式:程序自动拉取未折叠的评论随机抽取4位伙伴,每人最多可评论5次;
抽奖时间:2023-08-12 17:00;
结果公布:带抽奖,获奖者送实体书《Spring Boot源码解读与原理剖析》一本(包邮到家)

在这里插入图片描述

第1部分:Spring Boot底层依赖的核心容器
主要介绍的底层基础知识,旨在帮作者打牢基础。先从整体层面回顾Spring Boot知识,让读者快速复习Spring Boot的底层逻辑和核心知识。这些知识是后续编程和应用的基础。
第2部分:Spring Boot的生命周期原理分析
以生命周期各时期发出的Event事件为主线,结合每个生命周期内完成的大事记,让你总览Spring Boot的全貌,更深入地理解Spring Boot。
第3部分:Spring Boot整合常用开发场景
对应前两部分中核心容器讲解模块的配置,演示不同场景下的模块应用。这部分内容十分贴近实战,电商、网关服务、数据库等场景都可以用到这些技术。
第4部分:Spring Boot应用的运行
Spring Boot有多种打包方式,作者选取了两种方式通过分别讲解应用的引导启动流程,并介绍了新版本引入的优雅停机特性。学完这章,你的Spring Boot彻底就能彻底跑通!他专注于分布式系统和机器学习算法的研究,在理论、机器学习、应用和操作系统等多个领域的顶级学术会议上发表过论文。

原创不易,望各位大佬给个支持! \textcolor{blue}{原创不易,望各位大佬给个支持!} 原创不易,望各位大佬给个支持!

👍 点赞,你的认可是我创作的动力! \textcolor{green}{点赞,你的认可是我创作的动力!} 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向! \textcolor{green}{收藏,你的青睐是我努力的方向!} 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富! \textcolor{green}{评论,你的意见是我进步的财富!} 评论,你的意见是我进步的财富!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/29944.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STM32--综述

文章目录 前言STM32简介STM32F103C8T6系统结构Keil软件安装注意事项新建工程操作流程 前言 本专栏将学习B站江协科技的STM32入门教程,通过自身理解和对老师的总结所写的博客专栏。 STM32简介 STM32是意法半导体(STMicroelectronics)公司推…

intelJ IDEA\PHPStorm \WebStorm\PyCharm 通过ssh连接远程Mysql\Postgresql等数据库

最容易出错的地方是在general面板下的host,不应该填真实的host地址,而应该填localhost或者127.0.0.1 具体操作步骤见下图

Shopify平台Fulfillment业务模块升级

上图是销售订单、发货单与配送之间的关系图,销售订单可以创建多个发货单,多个发货单(不同销售订单)可以合并在一个配送订单进行发货 接口请求错误记录: 1. The api_client does not have the required permission(s). 2. Required parameter missing or…

特殊符号的制作 台风 示例 使用第三方工具 Photoshop 地理信息系统空间分析实验教程 第三版

特殊符号的制作 首先这是一个含有字符的,使用arcgis自带的符号编辑器制作比较困难。所以我们准备采用Adobe Photoshop 来进行制作符号,然后直接导入符号的图片文件作为符号 我们打开ps,根据上面的图片的像素长宽比,设定合适的高度…

FastAPI和Flask:构建RESTful API的比较分析

Python 是一种功能强大的编程语言,广泛应用于 Web 开发领域。FastAPI 和 Flask 是 Python Web 开发中最受欢迎的两个框架。本文将对 FastAPI 和 Flask 进行综合对比,探讨它们在语法和表达能力、生态系统和社区支持、性能和扩展性、开发工具和调试支持、安…

【springboot项目】在idea中启动报错合集

一、IDEA中报错 “Error running ‘Application‘: Command line is too long.“ 的解决办法 报错详情: Error running Application: Command line is too long.Shorten command line for Application or also for Spring Boot default configuration.报错原因&am…

Linux 目录结构

初学Linux,首先需要弄清Linux 标准目录结构 / root --- 启动Linux时使用的一些核心文件。如操作系统内核、引导程序Grub等。home --- 存储普通用户的个人文件 ftp --- 用户所有服务httpdsambauser1user2bin --- 系统启动时需要的执行文件(二进制&#x…

【TypeScript】中关于 { 声明合并 } 的使用及注意事项

概念: 在TS中,如果定义了多个相同命名的函数,接口或者class 类,那么它们会自动合并成一个类型 函数的合并: 前面章节讲解的函数重载就是使用了定义多个函数的类型进行合并: function reverse(x: number):…

在家构建您的迷你聊天Chat gpt

推荐:使用 NSDT场景编辑器 助你快速搭建可编辑的3D应用场景 什么是指令遵循模型? 语言模型是机器学习模型,可以根据句子的前一个单词预测单词概率。如果我们向模型请求下一个单词,并将其递减地反馈给模型以请求更多单词&#xff…

css3背景渐变

1.线性渐变 <style>.box {width: 200px;height: 200px;border: 1px solid black;float: left;margin-left: 50px;}.box1 {background-image: linear-gradient(green, yellow, red);}/* 右上 */.box2 {background-image: linear-gradient(to right top, green, yellow, re…

【前端 | CSS】aligin-items与aligin-content的区别

align-items 描述 CSS align-items 属性将所有直接子节点上的 align-self 值设置为一个组。align-self 属性设置项目在其包含块中在交叉轴方向上的对齐方式 align-items是针对每一个子项起作用&#xff0c;它的基本单位是每一个子项&#xff0c;在所有情况下都有效果&…

js案例:1.简单计算器

目录 一.效果图 二.实现思路 整体思路 ​ 1.关键是dom操作 ​ 2.设置点击事件 3.数据类型的隐式转换和赋值 三.完整代码 一.效果图 二.实现思路 整体思路 1.关键是dom操作 通过 document.getElementById(id) 获取html中的dom元素 每一个html标签都是一个对象&…

java【native关键字】

描述&#xff1a; native只能修饰方法&#xff0c;表示这个方法的方法体代码不是用java语言实现的&#xff0c;而是由c/c语言编写的。但是对于java程序员来说&#xff0c;可以当作java的方法一样正常去调用它&#xff0c;或者子类重写它 语法&#xff1a; 用在方法的返回值类…

【腾讯云 Cloud Studio 实战训练营】一个新的趋势已来

写在前面&#xff1a;博主是一只经过实战开发历练后投身培训事业的“小山猪”&#xff0c;昵称取自动画片《狮子王》中的“彭彭”&#xff0c;总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域&#xff0c;如今终有小成…

二分法的应用

文章目录 什么是二分法&#x1f3ae;二分查找的优先级二分查找的步骤&#x1f4a5;图解演示&#x1f9e9; 代码演示&#x1fad5;python程序实现&#x1f408;‍⬛C程序实现&#x1f415;‍&#x1f9ba;C程序实现&#x1f42f;Java程序实现&#x1f433; 非常规类二分查找&…

vue3 - 使用reactive定义响应式数据进行列表赋值时,视图没有更新的解决方案

文章目录 1&#xff0c;问题2&#xff0c;原因3&#xff0c;解决方案一、再封装一层数据&#xff0c;即定义属性名&#xff0c;在后期赋值的时候&#xff0c;对此属性进行直接赋值三、使用数组的splice来直接更改原数组三、使用 ref 来定义数据 1&#xff0c;问题 在Vue 3.0 中…

【VS Code插件开发】通用功能(二)

&#x1f431; 个人主页&#xff1a;不叫猫先生&#xff0c;公众号&#xff1a;前端舵手 &#x1f64b;‍♂️ 作者简介&#xff1a;2022年度博客之星前端领域TOP 2&#xff0c;前端领域优质作者、阿里云专家博主&#xff0c;专注于前端各领域技术&#xff0c;共同学习共同进步…

word横向页面侧面页码设置及转pdf后横线变竖线的解决方案

在处理材料的时候&#xff0c;会遇到同一个文档里自某一页开始&#xff0c;页面布局是横向的&#xff0c;这时候页码要设置在侧面&#xff0c;方法是双击页脚&#xff0c;然后在word工具栏上选择“插入”——>“文本框”——>“绘制竖版文本框”&#xff0c;然后在页面左…

Python-OpenCV中的图像处理-几何变换

Python-OpenCV中的图像处理-几何变换 几何变换图像缩放图像平移图像旋转仿射变换透视变换 几何变换 对图像进行各种几个变换&#xff0c;例如移动&#xff0c;旋转&#xff0c;仿射变换等。 图像缩放 cv2.resize() cv2.INTER_AREAv2.INTER_CUBICv2.INTER_LINEAR res cv2.r…

岩土工程仪器多通道振弦传感器信号转换器应用于桥梁安全监测

岩土工程仪器多通道振弦传感器信号转换器应用于桥梁安全监测 桥梁作为交通运输的重要节点&#xff0c;其安全性一直备受关注。不同于其他建筑物&#xff0c;桥梁所处的环境复杂多变&#xff0c;同时&#xff0c;其所需承受的负荷也相对较大&#xff0c;这就需要对桥梁的安全进…