ts学习网址 : 传送门
学习一门新知识我们要知道为什么需要去学习, 就我的角度而言是因为 ts 是一种趋势 , 在语言排行榜上的排名不断升高,前端主流框架也不断对Ts做出支持。
就来说说什么是typescript , 就和它名字一样 , 多了个 类型判断 ,能让你在编写阶段就发现编中的错误,举个例子
如下代码运行的时候才发现问题(编译阶段)
let foo = 1;
foo.split(' ');
使用ts 后 在编写阶段就会报错(编写阶段)
let foo: number = 1;
foo.split(' ');
这里面有个东西要提一下 : 弱类型与强类型 来区分这两个类型的唯一条件就是 : 是否允许隐式类型转换
下面我们来验证一下 TS
console.log(1 + '1');
成功 :所以Ts 属于 弱类型
python
print(1 + '1')
报错 : python 属于 强类型
总结 : TypeScript 是添加了类型系统的 JavaScript,适用于任何规模的项目。 TypeScript 是一门静态类型、弱类型的语言。 TypeScript 是完全兼容 JavaScript 的,它不会修改 JavaScript 运行时的特性。 TypeScript 可以编译为 JavaScript,然后运行在浏览器、Node.js 等任何能运行 JavaScript 的环境中。 TypeScript 拥有很多编译选项,类型检查的严格程度由你决定。 TypeScript 可以和 JavaScript 共存,这意味着 JavaScript 项目能够渐进式的迁移到 TypeScript。 TypeScript 增强了编辑器(IDE)的功能,提供了代码补全、接口提示、跳转到定义、代码重构等能力。 TypeScript 拥有活跃的社区,大多数常用的第三方库都提供了类型声明。 TypeScript 与标准同步发展,符合最新的 ECMAScript 标准(stage 3)。
|