浅谈Typescript
全栈老韩
全栈工程师,擅长iOS App开发、前端(vue、react、nuxt、小程序&Taro)开发、Flutter、React Native、后端(midwayjs、golang、express、koa)开发、docker容器、seo优化等。
微软官方
官网: https://www.typescriptlang.org/
中文网:https://www.tslang.cn/
概念
- JavaScript的超集。
- TypeScript是JavaScript类型的超集,它可以编译成纯JavaScript。
- TypeScript可以在任何浏览器、任何计算机和任何操作系统上运行,并且是开源的。
为什么选择
- javascript的超集
- ts静态类型语言,js动态类型语言。
- 类型安全,类型检查,静态类型编译时就可以发现错误,动态只有运行时才能发现
- 从es6到es10,esnext的支持;
- 任何浏览器,各种系统,服务器都支持。
个人角度
1.程序更容易理解
- 函数或者方法的参数类型
- 动态类型语言需要手动调试
- 效率高,vs code,代码自动补全
- 完全支持javascript,兼容第三方库,.d.ts库
- 更少的错误
环境
- node环境:去nodejs的官网下载
- typeScript
npm install -g TypeScript - VS Code IDE
编码
- typescript的编译器是tsc
- ts -> js
tsc xxx.ts
会生成同名的js文件 - 执行js
node xxx.js
基本类型
js的8种类型
- 7种原始类型
- Boolean
- Null
- Undefined
- Number
- BigInt
- String
- Symbol
-
Object对象类型
-
扩展
-
除Object以外的所有类型都是不可变的(值本身无法被改变)
-
null
-
undefined
-
null和undefined是所有类型的子类型
-
any任意类型
发布于2024-02-05 02:29:46
浏览量68·
暂无评论,快来发表第一条评论吧