TypeScript 是什么?
TypeScript 是一种由微软开发的自由和开源的编程语言。它是 Javascript 的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。
TypeScript 都有哪些类型?以下是TypeScript 基础类型汇总:
1.Boolean 类型let isDone: boolean = false;
// ES5:var isDOne= false;
2.Number 类型let count: number = 10;
// ES5:var count = 10;
3.String 类型let name: string = "semliker";
// ES5:var name = 'semlinker';
4.Symbol 类型const sym = Symbol();
let obj = {
[sym]: "semlinker",
};
console.log(obj[sym]); // semlinker
5.Array 类型let list: number[] = [1, 2, 3];
// ES5:var list = [1,2,3];
let list: Array<number> = [1, 2, 3]; // Array<number>泛型语法
// ES5:var list = [1,2,3];
6.Enum 类型
使用枚举我们可以定义一些带名字的常量。 使用枚举可以清晰地表达意图或创建一组有区别的用例。 TypeScript 支持数字的和基于字符串的枚举。
7.Any 类型
在 TypeScript 中,任何类型都可以被归为 any 类型。这让 any 类型成为了类型系统的顶级类型(也被称作全局超级类型)。let notSure: any = 666;
notSure = "semlinker";
notSure = false;
8.Unknown 类型
就像所有类型都可以赋值给 any,所有类型也都可以赋值给 unknown。这使得 unknown 成为 TypeScript 类型系统的另一种顶级类型(另一种是 any)。下面是unknown 类型的使用示例:let value: unknown;
value = true; // OK
value = 42; // OK
value = "Hello World"; // OK
value = []; // OK
value = {}; // OK
value = Math.random; // OK
value = null; // OK
value = undefined; // OK
value = new TypeError(); // OK
value = Symbol("type"); // OK
9.Tuple 类型let tupleType: [string, boolean];
tupleType = ["semlinker", true];
10.Void 类型// 声明函数返回值为void
function warnUser(): void {
console.log("This is my warning message");
}
11.Null 和 Undefined 类型let u: undefined = undefined;
let n: null = null;
12.object, Object 和 {} 类型
object 类型:TypeScript 2.2 引入的新类型,它用于表示非原始类型。 Object 类型:它是所有 Object 类的实例的类型 {} 类型:描述了一个没有成员的对象。当你试图访问这样一个对象的任意属性时,TypeScript 会产生一个编译时错误。
13.Never 类型
never 类型表示的是那些永不存在的值的类型。 例如,never 类型是那些总是会抛出异常或根本就不会有返回值的函数表达式或箭头函数表达式的返回值类型。
请先登录后,再回复
行家里手-技能共享平台