最近搜索

第一讲 数据类型 和 方法

浏览:415
管理员 2021-08-12 03:47



let myName: string = 'Tom';

let myAge: number = 25;

let isDone: boolean = false;


但如果是 any 类型,则允许被赋值为任意类型。 如果不是any则报错。

let myFavoriteNumber: any = 'seven';

myFavoriteNumber = 7;



未声明类型的变量

变量如果在声明的时候,未指定其类型,那么它会被识别为任意值类型:

let something;

something = 'seven';

something = 7;


something.setName('Tom');

等价于


let something: any;

something = 'seven';

something = 7;


something.setName('Tom');




联合类型

联合类型(Union Types)表示取值可以为多种类型中的一种。

简单的例子

let myFavoriteNumber: string | number;
myFavoriteNumber = 'seven';
myFavoriteNumber = 7;
let myFavoriteNumber: string | number;
myFavoriteNumber = true;

// index.ts(2,1): error TS2322: Type 'boolean' is not assignable to type 'string | number'.
//   Type 'boolean' is not assignable to type 'number'.

联合类型使用 | 分隔每个类型。

这里的 let myFavoriteNumber: string | number 的含义是,允许 myFavoriteNumber 的类型是 string 或者 number,但是不能是其他类型。






function alertName(): void {

    alert('My name is Tom');

}



function getLength(something: string ): number {
    return something.length;
}


联系站长

站长微信:xiaomao0055

站长QQ:14496453