TypeScript知识汇总
TypeScript 是 JavaScript 的一个超集,并且添加了一些静态类型的特性。下面是一些 TypeScript 的核心概念和语法的简单概述:
- 类型注解:为变量指定类型。
let count: number = 10;
- 接口:定义对象的形状。
interface Person {
name: string;
age: number;
}
let person: Person = { name: "Alice", age: 25 };
- 类:定义对象的行为。
class Student {
fullName: string;
constructor(public firstName, public middleInitial, public lastName) {
this.fullName = firstName + " " + middleInitial + " " + lastName;
}
}
let student = new Student("Bob", "B", "Smith");
- 泛型:写出适用于多种类型的代码。
function identity<T>(arg: T): T {
return arg;
}
let output = identity<string>("Hello World");
- 类型别名:为类型定义别名。
type Name = string;
type NameResolver = () => string;
type NameOrResolver = Name | NameResolver;
- 异步编程:处理异步操作。
async function asyncOperation(): Promise<string> {
return "Finished";
}
asyncOperation().then(value => console.log(value));
- 装饰器:用于修改类的行为。
function logClass(constructor: Function) {
console.log(constructor);
}
@logClass
class MyClass {} // 这会触发上面的 logClass 装饰器
- 模块:组织代码。
// math.ts
export function sum(x, y) {
return x + y;
}
// app.ts
import { sum } from "./math";
console.log(sum(1, 2));
这些是 TypeScript 的基础知识,实际项目中可能会涉及更多高级特性,如泛型、装饰器、元组、泛型、命名空间等。
评论已关闭