TypeScript基础语法
TypeScript是一种由微软开发的、用于编写可扩展JavaScript应用的开源编程语言。它是JavaScript的超集,允许开发者使用静态类型,并且提供了面向对象的特性。本文将介绍TypeScript的基础语法,包括变量声明、数据类型、函数、类和模块等。
一、变量声明
在TypeScript中,可以通过关键字var、let或const来声明变量。var在全局或函数作用域中声明变量,而let在块级作用域中声明变量,且具有块级作用域的特性。const用于声明常量,其值在声明后不可修改。
typescript 字符串转数组
例如:
```typescript
var a: number = 10;  // 声明一个全局变量a,类型为number
let b: string = "Hello";  // 声明一个块级变量b,类型为string
const c: boolean = true;  // 声明一个常量c,类型为boolean
```
二、数据类型
TypeScript支持多种数据类型,包括基本类型(number、string、boolean、null、undefined)和复合类型(数组、元组、枚举、对象等)。
1. 基本类型
- number类型:表示数值,包括整数和浮点数。
- string类型:表示文本字符串。
- boolean类型:表示布尔值,true或false。
- null类型:表示空值。
- undefined类型:表示未定义的值。
例如:
```typescript
let num: number = 123;
let str: string = "TypeScript";
let isDone: boolean = false;
let n: null = null;
let u: undefined = undefined;
```
2. 复合类型
- 数组:用于存储多个相同类型的值。
```typescript
let arr: number[] = [1, 2, 3, 4, 5];
let strArr: string[] = ["apple", "banana", "cherry"];
```
- 元组:允许存储多种类型的值,但元素的数量和类型必须匹配。
```typescript
let tuple: [number, string] = [1, "TypeScript"];
```
- 枚举:用于定义一组具有名字的常量。
```typescript
enum Color { Red, Green, Blue }
let color: Color = Color.Green;
```
- 对象:表示非基本类型的数据结构。
```typescript
let person: { name: string, age: number } = {
  name: "Tom",
  age: 20
};
```
三、函数
在TypeScript中,函数可以使用关键字function来声明。可以为函数参数和返回值指定类型。
例如:
```typescript
function add(x: number, y: number): number {
  return x + y;
}
let result = add(2, 3);  // 调用函数并将返回值赋给result
console.log(result);  // 输出结果:5
```
四、类
TypeScript支持面向对象编程,可以使用类来定义对象的属性和方法。可以使用关键字class来声明类。
例如:
```typescript
class Animal {
  name: string;  // 属性
  constructor(name: string) {  // 构造函数
    this.name = name;
  }
  sayHello(): void {  // 方法
    console.log("Hello, " + this.name);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。