一:TS是什么
官网https://www.tslang.cn/docs/home.html
1.TypeScript,简称为TS,是JS的超级;
2.TS是可以直接运行的(比如使用ts-node),最终编译为纯的JS运行在任意的平台之上,是开源的;
3.始于JavaScript,归于JavaScript!
开发效率好,改bug少
二:特征
1.类型特征:
TS是静态弱类型语言 JS是动态弱(解释型语言,无编译阶段)
静动态按照类型检查时机分类:动态运行时才进行 eg:运行时的报错 动态
强弱按是否允许隐式转换分类 eg:console.log(1+'1') ==>11 弱
2. 适用于任何规模:
大型项目的开发非常适合 because:类型系统可以为大型项目带来更高的可维护性,以及更少的 bug。
TypeScript 增强了编辑器(IDE)的功能,包括代码补全、接口提示、跳转到定义、代码重构等,这在很大程度上提高了开发效率。而且 TypeScript 有近百个[编译选项],如果你认为类型检查过于严格,那么可以通过修改编译选项来降低类型检查的标准。
TS 可和JS共存,若一些 JavaScript 文件的迁移成本太高,可编写一个[类型声明文件],实现旧项目的渐进式迁移。
3.与标准同步:
与 ECMAScript 标准同步发展。
一个新的语法从提案到变成正式标准,需要经历以下几个阶段:
Stage 0:展示阶段,仅仅是提出了讨论、想法,尚未正式提案。
Stage 1:征求意见阶段,提供抽象的 API 描述,讨论可行性,关键算法等。
Stage 2:草案阶段,使用正式的规范语言精确描述其语法和语义。
Stage 3:候选人阶段,语法的设计工作已完成,需要浏览器、Node.js 等环境支持,搜集用户的反馈。
Stage 4:定案阶段,已准备好将其添加到正式的 ECMAScript 标准中。
TS发展:2014年1.0版本,
4.缺点:
学习成本大,短期可能会增加开发成本,集成到构建流程需要一些工作量,与库集合不是很完美
运行环境:
2.npm i -g typescript
3.tsc -v
4.在要写的文件夹下面创建tsconfig.js文件 4.tsc --init
运行
1.创建:app.ts写ts语言
2.编译:tsc app.ts
3.运行:node app.js
4.直接运行安装全局ts-node模块 npm install -g ts-node 执行ts文件 ts-node app.ts
浏览器控制台只能看JS不能看TS