美文网首页typeScript学习历程
第一话:基础数据类型

第一话:基础数据类型

作者: 小猫吃鱼1990 | 来源:发表于2018-01-30 17:38 被阅读15次

布尔值--boolean

let nn:boolean = true;

数字--number  

// 所有数字都是浮点数

let nn: number = 6;

字符串--string

let name: string = 'aa';

let name01: string = `hello ${name}`;

数组--Array

方式一:直接在基础类型后加[]

1、let list: number[] = [1, 2, 3];   let list: string[] = ['a', 'b', 'c'];

方式二:数组泛型Array<元素类型>

2、let list: Array<number> = [1, 2, 3];  let list: Array<string> = ['a', 'b', 'c'];

元组

元组类型允许标识一个已知元素类型和数量的数组,各元素的类型可以不同。

let x: [ string, number ];

x = [ 'aa', 10 ]; // right

x = [ 10, 'aa' ]; // error

x[3] = 'bb'; // right   

x[3] = 12; // right

x[3] = true; // error  boolean is not string | number

枚举--enum

默认从0开始排序:

enum Color { red, green, yellow };

let c: Color = Color.red; // c = 0;

也可以手动写编号,后面的依次相加:

enum Color { red = 1, green, yellow };

let c:Color = Color.green; // c = 2;

也可以由枚举的值得到名字

enum Color { red = 1, green = 3, yellow = 6 };

let coName: string = Color[3]; // coName = 'green'

Any

let notSure: any = 4;

notSure = 'aa'; // right

notSure = true; // right

用于定义不知全部元素类型的数组:

let notSureList: any[] = [ 1, 'aa', true ];

Void

表示没有任何类型,函数没有返回值时可使用:

function fun(): void {

    console.log(123);

}

定义变量时,只能赋予undefined和null;

let unaa: void = undefined;  let uubb: void = null;

Null和Undefined

他们本身的类型用处不是很大

let aa: null = null;

let uu: undefined = undefined;

Never

never类型是所有类型的子类型,可以赋值给任何类型的变量(包括void | null | undefined),反之则不可。

一般用于总是会抛出错误或根本不会有返回值的函数。

类型断言

直接告诉编译器变量的类型,绕过编译的检查,有两种方式

方式一:尖括号语法

let valueName: any = 'This is string';

let valueLen: number = (<string>valueName).length;

方式二:as语法 (JSX中只能使用as)

let valueName: any = 'This is string';

let valueLen: number = (valueName as string).length;

相关文章

  • 第一话:基础数据类型

    布尔值--boolean let nn:boolean = true; 数字--number // 所有数字都是浮...

  • 第一话进阶:再读基础数据类型

    本篇文章为基础数据类型的进阶,需要对TypeScript的基础数据类型有所了解,不了解的童鞋可先花费两分钟看下《第...

  • JAVA 之路第一讲

    数据类型: 基础数据类型 包装器数据类型 引用数据类型 null 数据类型 基础数据类型: 整型 byte(字节型...

  • OC基础数据类型

    一、基础数据类型 数据类型基础数据类型:int / float / double / char / bool / ...

  • 初级_OC第一讲基础数据类型和循环语句

    一、 基础数据类型 数据类型 基础数据类型:int / float / double / char / b...

  • android面试准备

    Android知识体系 语言 java基础 数据类型基础数据类型基础数据类型相关运算byte/8,char/16,...

  • Java知识之数据类型

    Java数据类型图表## Java数据类型分为:### 基础数据类型 引用数据类型 null类型 基础数据类型分別...

  • 15、Python基础数据类型

    上集回顾: 字典定义 字典构造 字典常用操作 上集学习了基础数据类型:字典dict,算是对基础数据类型完成了第一遍...

  • JS基础知识总结

    JS基础知识总结() 一、数据类型 五种基础数据类型,一种复杂数据类型 1、基础数据类型 又叫原始数据类型或者不可...

  • R语言基础--数据类型-总结

    R语言基础--数据类型-总结 1、R语言基础--数据类型之向量 2、R语言基础--数据类型之因子 3、R语言基础-...

网友评论

    本文标题:第一话:基础数据类型

    本文链接:https://www.haomeiwen.com/subject/dnwczxtx.html