| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> TypeScript 详解 -> 正文阅读 |
|
[JavaScript知识库]TypeScript 详解 |
1、TypeScript是什么? TypeScript 是 JavaScript 的超集,扩展了 JavaScript 的语法,因此现有的 JavaScript 代码可与 TypeScript 一起工作无需任何修改,TypeScript 通过类型注解提供编译时的静态类型检查。TypeScript 可处理已有的 JavaScript 代码,并只对其中的 TypeScript 代码进行编译。 2、TS和JS的区别 2.1、TS的优点
3、TS开发环境的搭建 有两种主要的方式来获取TypeScript工具:
在这里的安装基本上我们都采用node进行安装,首先我们需要下载nodeJs,之后我们直接执行命令进行安装TS。
安装完成之后我们可以使用以下命令查看TS的版本
之后我们新建一个项目,在项目当中我们新建一个ts文件,我们在ts文件当中我们先使用js的代码内容:
然后我们的ts文件是不能够在浏览器当中进行解析的,我们的ts文件首先需要通过编译,编译之后才能够被浏览器进行解析,我们直接使用命令
编译之后我们的目录下面会产生一个和ts文件同名的js文件,之后我们就可以直接使用这个编译得到的js即可。我们安装好了node,就可以直接使用node命令对js文件进行解析了,使用node命令:
4、TS变量的声明和赋值 let和const是JavaScript里相对较新的变量声明方式。 像我们之前提到过的, let在很多方面与var是相似的,但是可以帮助大家避免在JavaScript里常见一些问题。 const是对let的一个增强,它能阻止对一个变量再次赋值。因为TypeScript是JavaScript的超集,所以它本身就支持let和const。在这里我们也就不对var、let、const做详细的解释了,相信了解js的小伙伴也是可以区分开来的。
5、TS类型 类型选择
为了让程序有价值,我们需要能够处理最简单的数据单元:数字,字符串,结构体,布尔值等。 TypeScript支持与JavaScript几乎相同的数据类型,此外还提供了实用的枚举类型方便我们使用。
6、TS编译设置 在每一次的ts文件进行修改之后我们都需要使用tsc命令进行编译成js,还是比较麻烦的,我们这里可以使用如下命令对ts文件进行侦听,当侦听的文件内容发生改变之后,会自动进行编译ts。
但是这里的话我们只能对单个ts文件进行侦听编译。当我们的项目当中有很多的ts文件,我们要怎么对所有的ts文件全部侦听呢?我们在我们的项目下新建一个tsconfig.json文件,这就是ts编译的配置文件,当我们先给上一个{}之后,我们在项目下直接执行如下命令就可以对整个项目的ts文件进行侦听了。
之后我们可以对这个tsconfig.json文件进行一些设置。
7、使用webpack进行打包 7.1、webpack基本打包 首先我们使用
之后我们需要对webpack的配置文件进行配置,先创建一个webpack.config.js文件。这里对于webpack的配置就不做详细解释了。
之后我们再对tsconfig.json进行设置,我们就给上几个简单的设置,
并且我们可以再package.json文件当中进行设置执行命令。添加如下代码:之后我们直接执行命令: 进行html文件的打包,我们首先需要安装对应的依赖,html-webpack-plugin 插件是用于编译 Webpack 项目中的 html 类型的文件,如果直接将 html 文件置于 ./src 目录中,用 Webpack 打包时是不会编译到生产环境中的。因为 Webpack 编译任何文件都需要基于配置文件先行配置的。使用命令安装:
之后我们在webpack的配置文件当中对这个依赖进行导入:
之后我们进行webpack打包,我们可以看到在打包生成的文件当中会生成一个html文件,也就是我们在这里进行定义的文件(默认、自定义、模板) 7.3、打包后的文件监听 我们还可以给webpack安装一个内置服务器,用来对打包后的文件进行实时监听变化,执行命令进行安装:
webpack-dev-server是webpack官方提供的一个小型Express服务器。使用它可以为webpack打包生成的资源文件提供web服务。 webpack-dev-server 主要提供两个功能:
之后我们在上面说的webpack的配置文件当中,配置命令,加上一个start命令,表示启动服务并且使用chrome浏览器打开
之后我们就可以直接使用
7.4、关于模块化的打包 关于模块化,在进行开发的过程当中,我们基本上会引入多个其他的js、ts等等文件,这里就涉及到了模块化的问题,也很好处理,我们只需要在配置文件当中添加如下代码,表示可以对指定文件作为模块进行导入。
7.5、babel版本控制打包 打包后的ES版本和浏览器兼容问题,这里我们可以使用babel对打包时控制js的版本,以及对浏览器版本的支持,先安装babel以及相关包。
而我们对babel打包的配置,简单配置就是我们直接添加一个babel-loader进去,这样我们就可以进行babel打包,降低ES版本,当然了,我们也可以通过详细的配置对babel进行设置:
通过这个配置进行打包之后我们可以看一下打包生成的js文件,
8、TS的面向对象 8.1、类 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 | -2025/3/19 15:01:53- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |