我爱编程

TypeScript-学习笔记

2017-07-17  本文已影响31人  Jianshu9527

2 优势

3 对比javascript

private.png

内置类型

1 布尔值(Boolean)

let isDone:boolean = false;

2 数组(Array)

①
let  list:number[] = [1,2,3];
②
let list:Array<numebr> = [1,2,3]

3 字符串(String)

let name:string = 'string';
name = 'hello'

let name:string = `Gene`;
let age:number = 37
let sentence:string = `hello,my name is ${ name }`

4 数字(Number)

typescript和JavaScript一样,都是使用浮点数,其类型都是number,同时字符,十进制,十六进制,八进制,二进制

let hexLiteral:numebr = 100;

5 元组(Tuple)

let userArray:numebr[] = [1,2,3];//平常的数组

//ok
let tupleArray:[string,number];
tupleArray[0] ='hello';
tupleArray[1] = 123;

//error
tupleArray[0] = 123
tupleArray[1] = 'haha'

6 枚举(enum)

enum Color = { red, yello , blue, gray}
let c:Color = Color.yello;
**默认情况下,从零为元素开始编号,也可手动的指定成员的数值,
enum Color = { red=1, yello=2 , blue, gray}
let c:Color = Color.yello;
**通过枚举的值来取得名字
enum Color = {red,yello,blue,gray};
let colorName:string = Color[2];//blue(默认从零开始编号)

7 Any(在不确定的数据类型)

8 void(与Any数据类型相反)

let unusable : void = undefined;

9 类
ES5是基于原型的面向对象设计,设计模式不使用类,而是依赖于原型,
ES6使用class关键字来定义一个类,

class vehicle {
  name:string;
  age:number;
  sex:string;
}
//类中包含属性,方法和构造器

构造函数

** 构造函数是类进行实例化执行的特殊函数,通常会在构造函数中对新对象进行初始化,构造函数命名必须为constructor,因为构造函数是在类被实例化时调用的

class Vehicle{
 }
var v = new Vehicle();
      ||
class Vehicle{
  constructor(){
  }
}
var v = new Vehicle();
上一篇下一篇

猜你喜欢

热点阅读