浅谈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可以在任何浏览器、任何计算机和任何操作系统上运行,并且是开源的。

为什么选择

  1. javascript的超集
  2. ts静态类型语言,js动态类型语言。
  • 类型安全,类型检查,静态类型编译时就可以发现错误,动态只有运行时才能发现
  1. 从es6到es10,esnext的支持;
  2. 任何浏览器,各种系统,服务器都支持。

个人角度

1.程序更容易理解

  • 函数或者方法的参数类型
  • 动态类型语言需要手动调试
  1. 效率高,vs code,代码自动补全
  2. 完全支持javascript,兼容第三方库,.d.ts库
  3. 更少的错误

环境

  1. node环境:去nodejs的官网下载
  2. typeScript
    npm install -g TypeScript
  3. VS Code IDE

编码

  1. typescript的编译器是tsc
  2. ts -> js
    tsc xxx.ts
    会生成同名的js文件
  3. 执行js
    node xxx.js

基本类型

js的8种类型

  • 7种原始类型
  1. Boolean
  2. Null
  3. Undefined
  4. Number
  5. BigInt
  6. String
  7. Symbol
  • Object对象类型

  • 扩展

  • 除Object以外的所有类型都是不可变的(值本身无法被改变)

  • null

  • undefined

  • null和undefined是所有类型的子类型

  • any任意类型

暂无评论,快来发表第一条评论吧