Skip to content

Latest commit

 

History

History
53 lines (38 loc) · 1.28 KB

笔记.md

File metadata and controls

53 lines (38 loc) · 1.28 KB

动态类型语言 运行期间才会做数据类型检查的语言,不用给数据变量指定数据类型,一个变量可以是字符串,也可以赋值变成数字,非常灵活,在运行时才能发现错误,有些危险,前端静态类型代码检查器制定规则减少错误,javascript,ruby,pathon等

静态类型语言 编译阶段数据类型检查,写程序需要声明类型

c,c++,c#,java等

typescript 可扩展的js Js的超集 静态类型风格的类型系统 从es6到es10的语法支持 兼容各种浏览器,各种系统,各种服务器

为什么要用ts 程序更容易理解,更少错误

问题:函数或方法输入输出的参数类型,外部条件等 动态语言的约束:需要手动调试 有了ts:代码本身就可以解决所有问题

效率更高 在不同代码块和定义中跳转 代码自动补全

更少的错误 编译期间发现大部分错误

非常好的包容性 兼容js 兼容第三方库

Js 原始类型7种。对象类型

interface接口(规范,契约) 对对象形状进行描述 duck typing鸭子类型

function 函数 在js中,函数是一等公民

typescript中类 public private protected

泛型 不预先确定数据类型,具体的类型在使用的时候才能确定 泛型约束 extends