dljia
  • 前言
  • es6
    • promise
    • 箭头函数
  • http相关
    • ajax请求中contentType和dataType
    • async和defer的区别
    • cookie、session和token
    • http协议介绍
    • http缓存
    • 转发和重定向
  • js
    • 1-js深浅复制
    • 10-节流防抖
    • 11-Promise常见手写
    • 2-js函数值传递
    • 3-js原型链详解
    • 4-js基础讲解this篇
    • 5-call、apply和bind
    • 6-js中的继承
    • 7-闭包与立即执行函数
    • 8-js事件循环
    • 9-js模块化
  • react
    • React-diff
    • React-fiber
    • React组件设计规则
    • mvc与mvvm
    • react-router
    • react懒加载
    • redux
    • setState源码分析
    • webpack+react从0项目构建
  • ts
    • Typescript编程书籍导读
    • 体操基础
  • 其他
    • gitbook简易配置教程
    • gitbook转pdf电子书
  • 微前端
    • pnpm
    • qiankun
    • single-spa源码分析
    • 几种微前端架构的选型
  • 转载
    • interview-1
    • interview-2
    • interview-3
    • 经验好文
  • 项目经验
    • 23年总结
    • [Arkts 学习笔记](项目经验/Arkts 学习笔记.md)
    • Grafana插件
    • JSDoc
    • electron-builder构建的安装包,安装时通过nsis脚本自动导入注册表
    • overflow-yautohiddenscroll和overflow-xvisible组合渲染异常
    • webpack
    • 前端工程化
    • 前端性能优化思路
    • 前端性能监控工具
    • 前端架构
    • 前端登录流程
    • 前端监控原理
    • 团队管理
    • 基于node实现简单server
    • 如何对业务进行深挖
    • 如何拉齐横向
    • 如何画图
    • 如何记录
    • 组件库
Powered by GitBook
On this page
  • Typescirpt编程
  • 概念以及我们为什么要使用ts

Was this helpful?

  1. ts

Typescript编程书籍导读

Typescirpt编程

概念以及我们为什么要使用ts

一般来说,类型系统有两种,一种通过显式句法告诉编译器所有值的类型,另一种自动推导值的类型。 比如 JAVA和C就是需要显示声明几乎所有类型。而js,python是在运行时推导类型

TypeScript是渐进式类型语言。这便于把没有类型的js代码迁移到具有类型的ts。然而除非你的代码仍处于迁移之中,否则应该去实现100%的类型覆盖率。同时渐进式语言在小修改可以快速重新编译。而不用重新编译整个程序。也就是当类型有问题时,会直接在编辑器中显示,给用户一个很棒的体验

至于为什么要实用ts

  1. 降低代码中的隐式约定的维护成本

  2. 更好的语义化

对于有经验的工程师可能比较好体会上面的两点,但我其实最开始就不理解。记得最开始写java的时候还问过这个问题。为什么语言要设计接口? 但实际上再做项目的过程中你会发现如果没有良好的类型定义,当换人维护的时候成本很高。

举个例子。一个后端接口返回了一个对象 对象中原来有个key是id。突然有一天后端说我们得换成key。那么你要对项目中所有原来使用id得地方进行一个替换。但如果你没有类型,你很可能遗漏或者改错其他的地方。如果有了类型 你改下类型,你去找所有使用这个类型的地方就好了。甚至不需要读懂代码。

PrevioustsNext体操基础

Last updated 2 years ago

Was this helpful?