一、简介
1.简介
TypeScript是一种由微软开发的开源编程语言,它是JavaScript的一个超集,添加了类型系统和对ES6+的支持。TypeScript旨在解决JavaScript在大型项目中难以维护的问题,通过静态类型检查来提高代码的可读性和可维护性。
2.基本数据类型
布尔值
let isAvailable: boolean = true;
数字
let count: number = 65;
字符串
let name: string = "TypeScript";
数组
let list: number[] = [1, 2, 3];
或者使用泛型:
let list: Array<number> = [1, 2, 3];
元组
let x: [string, number];
x = ["hello", 10]; // OK
枚举
enum Color {Red, Green, Blue}
let c: Color = Color.Green;
任意类型
let notSure: any = 4;
notSure = "maybe a string";
notSure = false; // okay, definitely a boolean
空类型
let nothingMuch: void = null;
未定义和空值
let u: undefined = undefined;
let n: null = null;
二、函数
基础函数
function greet(name: string): string {
return "Hello, " + name;
}
函数重载
你可以为同一个函数提供多个类型定义:
function greet(name: string): string;
function greet(name: string, surname: string): string {
if (name && surname) {
return name + " " + surname;
}
return name;
}
可选参数
function greet(name: string, surname?: string): string {
if (surname) {
return name + " " + surname;
}
return name;
}
默认参数
function greet(name: string, surname: string = "Smith"): string {
return name + " " + surname;
}
剩余参数
function greet(greeting: string, ...names: string[]): string {
return greeting + " " + names.join(", ");
}
箭头函数
let greet = (name: string, surname?: string): string => {
if (surname) {
return name + " " + surname;
}
return name;
};
总结
通过本文,你应该对TypeScript的基本数据类型和函数有了基本的了解。这些是构建TypeScript应用程序的基础。