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

相关推荐

  1. TypeScript基础知识

    2024-02-23 18:28:03       44 阅读
  2. TypeScript基础知识

    2024-02-23 18:28:03       50 阅读
  3. TypeScript 基础知识基本数据类型

    2024-02-23 18:28:03       57 阅读
  4. vue基础知识

    2024-02-23 18:28:03       36 阅读
  5. HTML基础知识

    2024-02-23 18:28:03       25 阅读
  6. AJAX的基础知识

    2024-02-23 18:28:03       65 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-23 18:28:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-23 18:28:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-23 18:28:03       82 阅读
  4. Python语言-面向对象

    2024-02-23 18:28:03       91 阅读

热门阅读

  1. 超参数优化

    2024-02-23 18:28:03       34 阅读
  2. 【无标题】

    2024-02-23 18:28:03       49 阅读
  3. 第10章 搭建网盘服务

    2024-02-23 18:28:03       39 阅读
  4. Linux第64步_编译移植好的虚拟机文件

    2024-02-23 18:28:03       39 阅读
  5. npm install报错,解决记录

    2024-02-23 18:28:03       52 阅读
  6. vue+electron 修改默认安装目录

    2024-02-23 18:28:03       45 阅读
  7. 听课笔记03

    2024-02-23 18:28:03       46 阅读
  8. k8s中基于alpine的pod无法解析域名问题

    2024-02-23 18:28:03       52 阅读
  9. Visual Studio Code 实用快捷键

    2024-02-23 18:28:03       51 阅读
  10. 抖店注册个体还是个人?哪个比较适合新手?

    2024-02-23 18:28:03       43 阅读
  11. IP 电话

    IP 电话

    2024-02-23 18:28:03      47 阅读