TypeScript学习-TypeScript数据类型简介
2015-10-24 16:12
417 查看
TypeScript的基本数据类型:
Boolean
Number
String
Array
Enum
Any
Void
如果有其他语言的基础,我们可以发现大部分的基本数据类型我们都见过。下面简单介绍一下各个数据类型的数据如何初始化和使用:
1、Boolean值,值为布尔值 true 或者 false
这个和JavaScript的写法不太一样,他相对于js多了数据类型的声明。
使用例子:
2、Number类型,数字类型
3、String类型,字符串类型
4、Array类型,数组类型。有两种方式声明,
(1)直接通过[]来声明
(2)使用array来声明
数组的使用和javascript中操作和使用数组方法是一致的。
5、Enum类型,枚举类型
枚举类型默认值是从0开始,那么c = 1
我们也可以修改枚举类型的默认值
TypeScript还有一个更为重要的操作,通过值返回枚举值的名字,使用方法
这里可以看到Color枚举中值为2的枚举名字是 Green,那么colorName就是Green。
6、Any任何类型
通过名字我们可以看到这个类型代表的是可以是任何的类型包括我们自定义的类型。
anyDemo这个参数声明为any类型,那么他可以赋值为number类型的值123,也可以赋值为boolean类型的true,最后它的类型为字符串类型 “lsw”。
7、Void类型
这个类型主要是用在方法返回值声明
关于TypeScript的基本值类型简介就到这里,继续努力!
Boolean
Number
String
Array
Enum
Any
Void
如果有其他语言的基础,我们可以发现大部分的基本数据类型我们都见过。下面简单介绍一下各个数据类型的数据如何初始化和使用:
1、Boolean值,值为布尔值 true 或者 false
var isDone: boolean = false;
这个和JavaScript的写法不太一样,他相对于js多了数据类型的声明。
使用例子:
var isDone: boolean = false; function show() { isDone = true; alert(isDone); } show();
2、Number类型,数字类型
var num: number = 11;
3、String类型,字符串类型
var str: string = "lsw";
4、Array类型,数组类型。有两种方式声明,
(1)直接通过[]来声明
var list:number[] = [1,2,3];这里可以看到这是一个number类型的数组,数组中每一位成员都是number类型
(2)使用array来声明
var list:Array<number> = [1,2,3];<>中时数组的类型
数组的使用和javascript中操作和使用数组方法是一致的。
5、Enum类型,枚举类型
enum Color {Red, Green, Blue}; var c: Color = Color.Green;
枚举类型默认值是从0开始,那么c = 1
我们也可以修改枚举类型的默认值
enum Color {Red=1, Green, Blue}; var c: Color = Color.Green;由于Red值为1,那么Green对应的值则是2,所以c= 4
TypeScript还有一个更为重要的操作,通过值返回枚举值的名字,使用方法
enum Color {Red = 1, Green, Blue}; var colorName: string = Color[2]; alert(colorName);
这里可以看到Color枚举中值为2的枚举名字是 Green,那么colorName就是Green。
6、Any任何类型
通过名字我们可以看到这个类型代表的是可以是任何的类型包括我们自定义的类型。
var anyDemo:any = 123; anyDemo = true; anyDemo = "lsw";
anyDemo这个参数声明为any类型,那么他可以赋值为number类型的值123,也可以赋值为boolean类型的true,最后它的类型为字符串类型 “lsw”。
7、Void类型
这个类型主要是用在方法返回值声明
function test():void { var a: number = 1; var b: number = 2; var c: number = a + b; alert(c); }void 表示这个方法不返回任何的值
关于TypeScript的基本值类型简介就到这里,继续努力!
相关文章推荐
- Action访问Servlet API的几种方式,其中方式三比较常用,下来是方式一,最后是方式二(实现接口的方式)
- c++读取lua中的table
- Android面试题及答案2
- A cycle was detected in the build path of project
- C语言中文件路径名的“双斜杠”和“单斜杠”的易错点(适用于C++和JAVA等语言)
- JavaScript中数组的合并以及排序实现示例
- JDBC和Hibernate的区别
- 单点登录SSO的实现原理
- OS X EI Capitan 10.11.1快速升级方法介绍
- css3动画
- 课堂作业之系统利益相关者分析
- 手把手教你自定义attr
- 习题四第10题
- leetcode 189 Rotate Array
- Struts2接收参数的几种方式
- rockchip平台镜像烧写方式
- C# 连接自动拨号与断开分析
- boot.img的修改
- 编程之法之-字符串的旋转
- iOS经常使用快捷键