TypeScript基础知识梳理
// TypeScript 基础概念梳理
// 1. 类型注解
let age: number = 25;
let name: string = "Zhang San";
// 2. 接口
interface Person {
name: string;
age: number;
}
let person: Person = { name: "Li Si", age: 30 };
// 3. 类
class Animal {
name: string;
constructor(theName: string) {
this.name = theName;
}
// 静态成员
static numLegs(animal: Animal): number {
return animal.legs;
}
}
// 4. 泛型
function identity<T>(arg: T): T {
return arg;
}
let output = identity<string>("Hello World");
// 5. 类型别名
type Alias = string | number;
let value: Alias = "Hello";
// 6. 泛型类
class GenericNumber<T> {
zeroValue: T;
add: (x: T, y: T) => T;
}
let myGenericNumber = new GenericNumber<number>();
myGenericNumber.zeroValue = 0;
myGenericNumber.add = function(x, y) {
return x + y;
};
// 7. 异步函数
async function asyncAwaitExample(): Promise<string> {
return "Hello Async World";
}
asyncAwaitExample().then(data => console.log(data));
// 8. 导入和导出
export interface StringValidator {
isValid(s: string): boolean;
}
// 导出函数
export function reverse(s: string): string {
return s.split("").reverse().join("");
}
// 导出类
export class MyComponent {
// ...
}
// 导入和使用
import { StringValidator, reverse, MyComponent } from "./example";
这段代码展示了TypeScript中的基础概念,包括类型注解、接口、类、泛型、类型别名、泛型类、异步函数、模块导入和导出。这些概念是学习TypeScript的基础,也是任何TypeScript项目的核心元素。
评论已关闭