typescript ts 基本数据类型本质
来源:互联网 发布:java线程sleep和wait 编辑:程序博客网 时间:2024/04/28 04:38
最近Google 和 Microsoft 因Angular2 走的很近。
而其中的原因离不开Angular2的基础语言 : typescript。
typescript
typescript(以下简称ts)和coffeescript一样,都是js的语法糖。因此,ts仅仅是js的超集而已,在实际的应用运行中,ts还是会被转换为js进行运行,多了一道转换,当然也就削减了一部分的性能。ts给我的感觉是不断的在向静态语言编程风格靠近,这也给了我们很多的便利。
比如ts里的基本数据类型 Number String Boolean
let str:string;let num:number;let bool:boolean;
这样看似ts把js变成强类型的语言了,因为我们只可以给对应的类型赋值。比如我们这样赋值就会出错。
let str:string = 1;
因为str 是string类型,赋值为1,1是一个number类型,因此会报错。
error TS2322: Type '1' is not assignable to type 'string'.
但是!
随着我们看一下被tsc编译成js的源文件时,你会大吃一惊。
ts源文件
let str:string;let num:number;let bool:boolean;
编译后的js源文件
var str;var num;var bool;
尽管ts 显示的声明了string ,number,boolean ,但是在js里都是用var来进行声明的,因为ts只是js的语法糖嘛,现在我们来看一下刚刚进行赋值的语句。
let str:string = 1;
在js里变成了这样
var str = 1;
这样在js里自然是没有错的,因此我们还是可以console一下这个str。
1
ts的编译器虽然报了错,这可能不是你想要的结果,但是实际上它还是可以正常运行的,ts只是js的语法糖,不管在ts里是bool,number,string类型,编译过后都是var。并没有做任何的限制。
阅读全文
1 0
- typescript ts 基本数据类型本质
- TypeScript基本数据类型
- TypeScript基本数据类型
- TypeScript基本数据类型
- TypeScript数据类型-TS学习笔记(1)
- TypeScript,ts
- typescript速学:函数、基本数据类型
- Typescript数据类型
- TypeScript 基础数据类型简介
- 关于编写TypeScript的.d.ts文件
- TypeScript ts阻止点击事件冒泡
- TypeScript学习-TypeScript数据类型简介
- typescript[1] 基本类型
- TypeScript 基本语法
- typescript的基本数据
- TypeScript 基本语法
- typescript基本用法
- TypeScript 基本语法
- 省市区-三级联动(json数据模拟)
- 开发直播的正常流程
- ORA-12170:TNS:连接超时!
- 网络抓包
- Html5-音频视频
- typescript ts 基本数据类型本质
- tensorflow中mnist识别和结果可视化
- http proxy
- OpenGL(十三) 天空盒 的 shader 实现
- spring mvc 学习
- MFC将edit编辑框内的多行字符串,根据“\n”换行符分割成多个单行字符串
- [python每日一练]--0001:生成激活码并存储到mysql数据库
- iOS UIAlertController修改title颜色
- elasticsearcg 执行搜索