TypeScript基础知识点
TypeScript 是一种由微软开发和维护的开源编程语言,是 JavaScript 的超集。它添加了可选的静态类型、类、接口、枚举和其他高级功能,可以提高代码的可读性、可维护性和可扩展性。
以下是 TypeScript 的基础知识点:
类型声明:TypeScript 可以自动推断变量类型,也可以手动声明类型。例如:
let num: number = 123;
let str: string = 'hello';
let bool: boolean = true;
接口:TypeScript 中的接口可以用来定义对象的结构,并且可以在编译时进行类型检查。例如:
interface Person {name: string;age: number;
}function greet(person: Person) {console.log(`Hello, ${person.name}! You are ${person.age} years old.`);
}greet({ name: 'Alice', age: 30 });
类:TypeScript 支持类的定义,并且可以使用访问修饰符(public、private、protected)来控制成员的访问权限。例如:
class Animal {name: string;constructor(name: string) {this.name = name;}move(distanceInMeters: number) {console.log(`${this.name} moved ${distanceInMeters}m.`);}
}class Dog extends Animal {bark() {console.log('Woof! Woof!');}
}const dog = new Dog('Leo');
dog.move(10); // Leo moved 10m.
dog.bark(); // Woof! Woof!
泛型:TypeScript 支持泛型,可以在编译时进行类型检查。例如:
function identity<T>(arg: T): T {return arg;
}let num = identity<number>(123); // num: number
let str = identity<string>('hello'); // str: string
枚举:TypeScript 支持枚举类型,可以为一组数值赋予更有意义的名称。例如:
enum Color {Red,Green,Blue,
}let c: Color = Color.Green;
console.log(c); // 1