首页 > 其他分享 >TypeScript学习笔记#2 其他类型声明

TypeScript学习笔记#2 其他类型声明

时间:2023-03-10 15:56:37浏览次数:53  
标签:TypeScript name age number 笔记 let 声明 string 属性

TypeScrip学习笔记#2 其他类型说明

1.对象类型声明
// {} 用来指定这个对象中可以包含哪些属性
// 语法:{属性名:属性值,属性名:属性值}
// ? 表示属性名可选
let b: { name: string; age?: number };

b = {
  name: "world",
  // age: 123,
};

不确定属性时的书写

// 此处的propName 可以是任何东西,仅是个变量名,此处的作用就是,新增的属性可以是任何值,可以新增任何的属性
let c: { name: string; [propName: string]: any };
c = {
  name: "hello",
  b: 1234,
  c: true,
};
2.函数的详细声明
/**
 * 设置函数的类型声明:
 *    语法:(形参:类型,形参:类型) => 返回值
 */
let d: (a: number, b: number) => number;
d = function (n1, n2) {
  return n1 + n2;
};
3.枚举声明
/**
 * enum 枚举
 *    枚举类
 */
enum Gender {
  Male,
  Female,
}

let i: { name: string; gender: Gender };
i = {
  name: "孙悟空",
  gender: Gender.Male,
};

// & 表示同时
let j: { name: string } & { age: number };
j = {
  name: "孙悟空",
  age: 5000,
};

标签:TypeScript,name,age,number,笔记,let,声明,string,属性
From: https://www.cnblogs.com/yuanZi666/p/17203634.html

相关文章

  • TypeScript学习笔记#3 tsconfig
    TypeScript学习笔记#3tsconfig.json的常用配置废话不多说,直接上代码{//tsconfig是ts编译器的配置文件/*'include'用来指定哪些ts文件需要被编译路径......
  • TypeScript学习笔记#4 webpack的基础配置
    TypeScript学习笔记#4webpack的基础配置webpack是比较常用的打包工具,我们在打包ts的时候需要配置一些基础配置,同样,直接上代码//引入一个包constpath=require("pat......
  • TypeScript学习笔记#5 类的简介
    TypeScript学习笔记#5类的简介废话不多说,直接上代码//使用class关键字来定义一个类/***对象中主要包含两个部分*属性*方法*/classPerson{/*......
  • JDBC笔记(三):基于JDBC的工具包
    本文主要介绍基于JDBC的两个优秀的工具包,ApacheDBUtils和SpringJDBC的基本应用。1、ApacheDBUtilsDBUtils样例的官网地址:https://commons.apache.org/proper/c......
  • Springcloud学习笔记56--SpringBoot之GET请求与Post请求参数偶发性丢失问题
    1.概述最近遇到一个偶现的问题,在向服务端请求的时候,偶尔会出现异常,在请求中的queryString传递了参数,却出现了异常MissingServletRequestParameterException如下所示:or......
  • 组合数学课程笔记(三):生成函数
    序离散和连续的不期而遇,抽象与数分的阴阳交融。我将以加与乘的生铁铸就组合的奇迹,这世间都要把你的伟岸与光辉所传颂。$\mathfrak{GeneratingFunction}$生成函数所......
  • TypeScript学习笔记#1 基础变量
    TypeScript学习笔记#1基础变量1.声明变量,指定变量类型letnum:number;num=10;2.基础类型类型名称写法值string字符串类型letname:string="bob";......
  • 学习OpenTk,笔记一
    说明,由于对图形化感兴趣,之前也从来没有大的接触,只是简单的使用GDI+绘图,比如验证码、水印等简单操作,至此想多深入了解一下。版本OpenTK4.7.4,目前封装OpenGL最好的库,包含O......
  • Unity 火炬之光 部分学习笔记(一) 游戏整体架构
    mmo开源项目泰课正版课程跳转链接b站学习视频跳转链接【RPG类游戏复刻-火炬之光】开源项目源码学习跳转链接(项目为16年的,使用的NGUI)仅作为个人学习笔记,只记录......
  • 一台很久不用的笔记本开机黑屏问题
    情况描述:一台笔记本放着2年很久没用了,笔记本的电池我之前就已经知道它储蓄不了电,只能电源线一直插电脑才能开机。然后现在笔记本想拿出来用,发现就算插电源线,电源灯光亮,电脑......