【WEB】TypeScript基本知识

数据类型

枚举(Enum):枚举的意思就是一一列举, 把所有情况都列举出来, 那么取值的时候, 只有这几个可以使用, 其他的都不行。计算机语言里面的枚举: 把所有的常量放在一个集合内, 让若干个常量变成一组有关联的内容。

any:表示没有类型限制。It is the most flexible type in typescript. It basically disables all type checking and typescript just says I give up, do whatever you want.

联合类型(Union type):在正常的开发中,一个变量的类型有时可能不仅仅只限于 number 或者 string 中的一种,有可能是两种类型或者更多。所谓“联合类型”其实就是多种类型的联合,也就是不仅仅一种类型。联合类型(Union Types)可以通过管道(|)给变量设置多种类型,赋值时可以根据设置的类型来赋值。

字面量类型(Literal type):字面量也可以叫直接量,就是你看到什么就是什么。有点像枚举。

类型别名(Type aliases):允许你为现有的类型提供一个更具描述性的名称,从而增强代码的可读性和可维护性。关键字 type 定义。

函数类型(Function type):把变量的类型定义为函数的类型。

type AddFunction = (a: number, b: number) => number;

const add: AddFunction = (a, b) => { return a + b;};

回调函数(Callback function types):定义回调函数的类型。

unknown type:可以是任何类型,但是在赋值给另一个非unkonwn/any的变量的时候,需要检查是否是另一个变量支持的类型。

never type:永远不会发生的类型,比如函数抛出异常或进入无限循环。

https://www.cnblogs.com/crispyChicken/p/17925657.html

function throwError(message: string): never {

    throw new Error(message);

}

function infiniteLoop(): never {

    while (true) {

        // 无限循环

    }

}

类型推断(type inference):类型推断允许编译器在没有明确指定类型的情况下推断出变量的类型。

缺省值:就是默认值的意思。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容