Typescript的基础介绍(1)
1.原始数据类型
先了解一波最基础的五种数据类型在Typescript中,分别有Boolean,Number, String,Null/Undefined,Any。
布尔值(Boolean)
在Typescript使用boolean定义布尔类型的变量
let bool:boolean = false
注意:使用构造函数创建一个对象不是布尔值
let creatBool :boolean = new Boolean(1);
//Type 'Boolean' is not assignable to type 'boolean'.
//'boolean' is a primitive, but 'Boolean' is a wrapper object. Prefer using 'boolean' when possible.
//23 let creatBool :boolean = new Boolean(1)
事实上new Boolean() 返回的是一个Boolean对象
let creatBool :Boolean = new Boolean(1);
直接调用Boolean也可以返回一个boolean类型
let creatBool :Boolean = Boolean(1);
数值(Number)
使用number定义数值的类型
let num : number = 6;
如果赋值不是数值就会报错
注意:数值在ES6中的二进制和八进制表示法,他们会被编译为十进制数字。
字符串(String)
使用string定义字符串的类型
let str :string = "six";
赋值的不是字符串会报错
空值(Void)
JavaScript中没有空值(Void)的概念,在TypeScript中可以用void表示没有任何返回值的函数
function voidName(): void {
alter ('hello world');
}
声明一个void类型的变量没有什么用,因为你只能将它赋值为undefined和null。
let unable1: void = undefined;
let unable2: void = null;
Null 和 Undefined
在TypeScript中,可以使用null和undefined 来定义这两个数据类型
let u: undefined = undefined;
let n:null = null;
与void的区别, undefined和null是所有类型的子类型。也就是说undefined和null类型的变量可以赋值给number类型的变量
let num: number = undefined
//不会报错
let u: undefined;
let num: number = u;
//这样也不会报错
void类型的变量不能赋值给number类型的变量
let u: void;
let num: number = u;
// Type 'void' is not assignable to type 'number'.