TypeScript入门基础| 青训营笔记

128 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的第18天

TypeSciprt发展历史

2012-10:微软发布了TypeScript第一个版本(0.8)
2014-10:Angular 发布了基于TypeScribt的2.0版
2015-04:微软发布了Visual Studio Code
2016-05: @types/react发布,TypeScript可开发React
2020-09: Vue 发布了3.0版本,官方支持 TypeScript
2021-11:v4.5版本发布

JS与TS区别与联系

JS是动态类型语言, 而TS是静态类型语言
两者的共同点是都为弱类型语言

TIPS:
动态类型的特征:执行阶段才进行检验/匹配,编译发生在执行时
静态类型的特征:在执行前就已经在检验了,编译发生在执行前

弱类型与强类型语言的区别

强类型语言是一种强制类型定义的语言,即一旦某一个变量被定义类型,如果不经强制转换,那么它永远就死该数据类型。
而弱类型语言是一种弱类型定义的语言,某一个变量被定义类型,该变量可以根据环境变化自动进行转换,不需要经过现行强制转换

强类型语言包括:Java、.net、Python、C++等语言。 其中Python是动态语言,是强类型定义语言,是类型安全的语言,Java是静态语言,是强类型定义语言,也是类型安全的语言;
弱类型语言包括:VB,PHP,JavaScript等语言。

TS和JS相对比的优势

TypeScript的优势: ts是js的超集,存在类型的脚本语言.
继承了js的所有编程类型,js代码可在ts环境很好的运行,为构建大型应用而生,但小程序同样适用。
强大的类型系统,拥有静态类型检查能力,新增类型注解和类型推断,拥有丰富的class扩展功能.
添加了系统级设计能力,设计模式由顶层由下进行设计。

TypeScript 变量声明

变量是一种使用方便的占位符,用于引用计算机内存地址。
我们可以把变量看做存储数据的容器。
TypeScript 变量的命名规则:

  • 变量名称可以包含数字和字母。
  • 除了下划线 _ 和美元 $ 符号外,不能包含其他特殊字符,包括空格。
  • 变量名不能以数字开头。

变量使用前必须先声明,我们可以使用 var 来声明变量。