TS基础学习笔记

1.指定变量类型 eg:Preson : string

TypeScript 只会进行静态检查,如果发现有错误,编译的时候就会报错。

2. : any类型可以允许被赋值为任意类型。

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

3.联合类型:类型格式为 : type1 | type2

当 TypeScript 不确定一个联合类型的变量到底是哪个类型的时候,我们只能访问此联合类型的所有类型里共有的属性或方法。

4.对象的类型--接口:

在 TypeScript 中,我们使用接口(Interfaces)来定义对象的类型。

eg:interface Person {

    readonly id: number; //只读属性

    name: string;//确定属性

    age?: number;//可选属性

    [propName: string]: any;//任意属性(如果定义了任意属性,那么确定和可选属性必须是任意属性的子集)

}

5.数组类型:

5.1:[类型+方括号]表示法:eg :let fibonacci : number[] = [1,1,2,3,5];

5.2:Array 来表示数组 eg : let fibonacci: Array = [1, 1, 2, 3, 5];

6.函数的类型:

6.1:普通函数的声明:

function sum(x: number, y: number): number {

    return x + y;

}

6.2:表达式函数的声明:(TS中的() =>和ES6中的不同,TS中是定义函数表达式使用 )

let mySum: (x: number, y: number) => number = function (x: number, y: number): number {

    return x + y;

};

7.类型断言:

7.1<类型>值

7.2值 as 类型(tsx只能使用此方法)

类型断言不是类型转换,断言成一个联合类型中不存在的类型是不允许的。

你可能感兴趣的:(TS基础学习笔记)