TS(TypeScript)
是一种由微软开发的编程语言,它是 JavaScript
的一个超集,提供了静态类型检查、类、接口、泛型等特性,可以在大型项目中提供更好的代码可读性、可维护性和可靠性。
与 JavaScript
相比,TypeScript
有以下优点:
TypeScript
强制要求变量、函数和对象的类型必须定义清楚,可以在编码阶段捕捉一些潜在的错误,提高代码可靠性。TypeScript
可以在编辑器中提供更好的代码提示和补全,减少编码错误。TypeScript
的强类型特性和更严格的语法规范,代码可读性和可维护性得到了提高。另外,TypeScript
还支持 ES6+
的语法,并且可以与现有的 JavaScript
应用程序和库一起使用,因此是一个非常强大的编程语言。
let isDone: boolean = false;
let age: number = 18;
let price: number = 3.99;
let name: string = "John";
let message: string = `Hello, ${name}!`;
let numbers: number[] = [1, 2, 3, 4, 5];
let strings: string[] = ["hello", "world"];
let myTuple: [string, number] = ["hello", 42];
enum Color {Red = 1,Green = 2,Blue = 3
}let myColor: Color = Color.Green;
let variable: any = "hello";
variable = 42;
function logMessage(message: string): void {console.log(message);
}
let myVar: null = null;
let myOtherVar: undefined = undefined;
// 返回never的函数必须存在无法达到的终点
function error(message: string): never {throw new Error(message);
}// 推断的返回值类型为never
function fail() {return error("Something failed");
}// 返回never的函数必须存在无法达到的终点
function infiniteLoop(): never {while (true) {}
}
let person: object = { name: "John", age: 18 };
let myArray: object[] = [{ name: "John" }, { name: "Jane" }];
let myUnknown: unknown = "hello";
// 报错:Property 'toUpperCase' does not exist on type 'unknown'.
myUnknown.toUpperCase();