typescript基本语法
时间: 2023-09-24 10:05:48 浏览: 98
TypeScript是JavaScript的超集,包含了所有JavaScript的语法,同时还提供了一些额外的语法和特性。
1. 变量声明
TypeScript提供了多种变量声明的方式:
- var
可以使用var关键字声明变量,作用域为当前函数。
- let
let关键字可以声明块级作用域变量,作用域为当前块。
- const
const关键字声明的是一个常量,一旦被赋值,就不能再次被修改。
2. 类型注解
TypeScript中可以为变量、函数的参数和返回值指定类型注解,以确保类型的正确性。
例如:
```typescript
let num: number = 123;
function add(x: number, y: number): number {
return x + y;
}
```
3. 接口
接口可以用来定义对象的类型,包括属性名和类型。
例如:
```typescript
interface Person {
name: string;
age: number;
}
let person: Person = {
name: 'Tom',
age: 18
};
```
4. 类
TypeScript支持类的定义,包括继承和成员修饰符。
例如:
```typescript
class Animal {
private name: string;
constructor(name: string) {
this.name = name;
}
public move(distance: number) {
console.log(`${this.name} moved ${distance}m.`);
}
}
class Dog extends Animal {
constructor(name: string) {
super(name);
}
public bark() {
console.log('Woof! Woof!');
}
}
let dog = new Dog('Max');
dog.bark();
dog.move(10);
```
5. 函数
TypeScript中的函数可以指定参数类型、返回值类型和函数类型。
例如:
```typescript
function add(x: number, y: number): number {
return x + y;
}
let myAdd: (x: number, y: number) => number = function(x: number, y: number): number {
return x + y;
}
```
6. 泛型
泛型可以用来在定义函数、类、接口时,让类型参数化,以便在使用时动态指定具体类型。
例如:
```typescript
function identity<T>(arg: T): T {
return arg;
}
let output = identity<string>('hello');
```
除了上述语法外,TypeScript还提供了很多其他的语法和特性,例如枚举、元组、命名空间等,可以根据实际需求灵活使用。
阅读全文