首页 > 其他分享 >TypeScript基础

TypeScript基础

时间:2023-12-25 18:33:58浏览次数:28  
标签:TypeScript return string 基础 number Shape let name

基础类型

let str: string = "Hello, TypeScript";
let num: number = 42;
let bool: boolean = true;

定义一个接口

interface Person {
  name: string;
  age: number;
}

function greet(person: Person): string {
  return `Hello, ${person.name}! You are ${person.age} years old.`;
}

let user: Person = { name: "John", age: 25 };
let greeting: string = greet(user);

定义一个类

class Animal {
  constructor(public name: string) {}

  makeSound(): string {
    return "Some generic sound";
  }
}

class Dog extends Animal {
  makeSound(): string {
    return "Woof, woof!";
  }
}

let myDog: Dog = new Dog("Buddy");
let sound: string = myDog.makeSound();

简单介绍下接口和类的区别

接口不包含方法的实例化,类包含

下面用简单的例子来表示

// 接口示例
interface Shape {
  area(): number;
}

// 类示例
class Circle implements Shape {
  constructor(private radius: number) {}

  area(): number {
    return Math.PI * this.radius ** 2;
  }
}

const circleInstance = new Circle(5);
console.log(circleInstance.area()); // 输出: 78.54

接口继承与类实现

interface Shape {
  draw(): void;
}

class Circle implements Shape {
  draw(): void {
    console.log("Drawing a circle");
  }
}

异步编程

function fetchData(): Promise<string> {
  return new Promise((resolve) => {
    setTimeout(() => {
      resolve("Data fetched successfully");
    }, 2000);
  });
}

async function fetchDataAsync(): Promise<void> {
  let data: string = await fetchData();
  console.log(data);
}


标签:TypeScript,return,string,基础,number,Shape,let,name
From: https://blog.51cto.com/u_16340211/8970912

相关文章

  • libgdx的基础讲解
    今天讲解libgdx的示例代码知识SpriteBatch用于绘制2D图像Texture资源的实体类music长音乐如背景音乐sound短音乐,如一个物体触发的短时间音乐代码:packagecom.mygdx.game;importcom.badlogic.gdx.ApplicationAdapter;importcom.badlogic.gdx.graphics.Texture;......
  • # TypeScript 类型声明、数据类型
    TypeScript类型声明、数据类型好烦数据类型JavaScript的类型分为两种:原始数据类型(Primitivedatatypes)和对象类型【引用数据类型】(Objecttypes)。原始数据类型包括:布尔值、数值、字符串、null、undefined以及ES6中的新类型Symbol和ES10中的新类型BigInt。类型声......
  • # 1. TypeScript 简介
    1.TypeScript简介烦教程地址教程资源:https://ts.xcatliu.com/introduction/what-is-typescript.html#link-1中文官网:https://www.typescriptlang.org/TypeScript特点JS的超集包含JS的所有元素能够运行JS代码支持ES语法是一种开源、跨平台的编程语言编译器......
  • Typescript中的never类型
    在TypeScript中,never类型表示那些永远不会发生的类型。它通常用来表示以下情况:函数的返回类型:如果一个函数永远不会返回(例如抛出异常或进入无限循环),可以将其返回类型标注为never。functionthrowError(message:string):never{thrownewError(message);}function......
  • Typescript中的类型断言
    类型断言(TypeAssertion)是TypeScript中的一种语法,用于手动指定一个值的类型。它类似于其他语言中的类型转换,但是在TypeScript中,类型断言并不会改变变量的底层类型。在使用类型断言时,需要使用尖括号或者as关键字来指定目标类型。例如:constvalue:any='helloworld';con......
  • Oracle基础SQL整理:创建表空间、创建用户、赋予DBA权限、建表
    创建表空间CREATEtablespacefrdemodatafile'/tmp/frdemo.dbf'SIZE128mautoextendONNEXT100mmaxsize1024m;创建用户及绑定表空间CREATEUSERfruserIDENTIFIEDBYfinereportDEFAULTtablespacefrdemo;给用户赋予dba权限GRANTdbaTOfruser;创建表CREATETABLEt_o......
  • 【scikit-learn基础】--『监督学习』之 线性回归
    线性回归是一种用于连续型分布预测的机器学习算法。其基本思想是通过拟合一个线性函数来最小化样本数据和预测函数之间的误差。1.概述常见的线性回归模型就是:\(f(x)=w_0+w_1x_1+w_2x_2+...+w_nx_n\)这样的一个函数。其中\((w_1,w_2,...w_n)\)是模型的系数向量\(w_0\)是截......
  • 【练习】爬虫-基础1 - GlidedSky 源码参考!
    网上有很多大佬为了帮助渣渣爬虫提升,都有搭建爬虫练习平台网站,这种网站的好处是可以练习爬取,同时网上也有很多参考教程,尤其适合学习练手使用。爬虫练习网站,镀金的天空-GlidedSky,爬虫-基础1,爬取网页上的数据,计算求和。爬虫-基础1“爬虫的目标很简单,就是拿到想要的数据。这里有一个网......
  • JVM基础篇(五)-JVM结构-执行引擎
    执行引擎的概述执行引擎是Java虚拟机核心的组成部分之一,属于JVM的下层,里面包括解释器、及时编译器、垃圾回收器。“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引......
  • 架构基础
    特点,本质软件架构简介抽象而言,架构就是对系统中的实体以及实体之间的关系所进行的抽象描述,是对物/信息的功能与形式元素之间的对应情况所做的分配,是对元素之间的关系以及元素同周边环境之间的关系所做的定义; 软件架构的核心价值,即是控制系统的复杂性,将核心业......