首页 > 其他分享 >TypeScript学习笔记#1 基础变量

TypeScript学习笔记#1 基础变量

时间:2023-03-10 14:33:37浏览次数:47  
标签:TypeScript 变量 number 笔记 let 类型 any string

TypeScript学习笔记#1 基础变量

1.声明变量,指定变量类型
let num:number;
num = 10;
2.基础类型
类型 名称 写法
string 字符串类型 let name: string = "bob";
name = "smith";
'abc'
boolean 布尔值类型 let isDone: boolean = false; true/false
number 数字类型 let decLiteral: number = 6;
let hexLiteral: number = 0xf00d;
let binaryLiteral: number = 0b1010;
let octalLiteral: number = 0o744;
支持浮点数类型
Array 数组 let list: number[] = [1, 2, 3];
使用数组泛型,Array<元素类型>:
let list: Array = [1, 2, 3];
[123,456]
Array 元组 let x: [string, number]; 元组允许表示一个已知元素数量和类型的数组
enum 枚举 enum Color {Red, Green, Blue}
let c: Color = Color.Green;
使用枚举类型可以为一组数值赋予友好的名字
Any any类型 let a: any; any 表示的任意类型,一个变量设备为any,相当于对该变量关闭了ts的类型检测
3.其他类型
// js中的函数是不考虑参数的类型和个数
function sum(a: number, b: number): number {
  return a + b;
};

sum(12, 13);

// 类型断言,可以用来告诉解析器变量实际类型
/**
 * 语法:
 *    变量 as 类型
 *    <类型>变量
 */
s = e as string;
s = <string>e;

// void 表示空,以函数为例,就表示没有返回值
function fn(): void {};

// never 表示永远不会返回结果
function fn2(): never {
  throw new Error("报错了!");
};

标签:TypeScript,变量,number,笔记,let,类型,any,string
From: https://www.cnblogs.com/yuanZi666/p/17203246.html

相关文章

  • 学习OpenTk,笔记一
    说明,由于对图形化感兴趣,之前也从来没有大的接触,只是简单的使用GDI+绘图,比如验证码、水印等简单操作,至此想多深入了解一下。版本OpenTK4.7.4,目前封装OpenGL最好的库,包含O......
  • Unity 火炬之光 部分学习笔记(一) 游戏整体架构
    mmo开源项目泰课正版课程跳转链接b站学习视频跳转链接【RPG类游戏复刻-火炬之光】开源项目源码学习跳转链接(项目为16年的,使用的NGUI)仅作为个人学习笔记,只记录......
  • 一台很久不用的笔记本开机黑屏问题
    情况描述:一台笔记本放着2年很久没用了,笔记本的电池我之前就已经知道它储蓄不了电,只能电源线一直插电脑才能开机。然后现在笔记本想拿出来用,发现就算插电源线,电源灯光亮,电脑......
  • opencv初学笔记2(颜色提取与转换)
    opencv初学笔记2(颜色提取与转换)在面对完全不认识的一个技术时,茫然是不可避免的。但是在好奇与任务的驱使下,我一点点地去探索opencv的世界,一点点的试错与调试十分枯燥,可是......
  • 变量与存储过程
    1.变量系统变量全局变量会话变量自定义变量用户变量局部变量下面例子中可能使用的数据表employees员工表departments部门表jobs工种表lo......
  • TypeScript 语法
    interface接口 <template><div><p>{{fullName}}</p></div></template><scriptlang="ts"setup>import{ref}from'vue';interfacePerson{......
  • https原理究极学习笔记
    介绍相信很多人,对https的过程不清楚,只是知道https是安全加密的,背后的原理,过程并不清楚我曾经也是对https的过程并不清楚,一知半解,而且最可气的是每次面试,面试官很可能就问......
  • pytorch中GroupNorm的使用(笔记)
    不使用BatchNorm的原因  相比起batchNorm,groupNorm对一个batch的size更不敏感。在现有的研究中,batchNorm在batchsize越大的情况下,效果更佳,batchsize=32的情况明显优于ba......
  • opencv初学笔记
    黑马程序员【黑马程序员人工智能教程_10小时学会图像处理OpenCV入门教程】https://www.bilibili.com/video/BV1Fo4y1d7JL?vd_source=2f130c342f954b6e380a92c05c8b4252......
  • 算法基础课笔记:第一章,基础算法 排序 + 二分
    这节课的内容排序快排归并排序二分整数二分浮点数二分如何提高自己敲模板的熟练度呢?反复的练,孰能生巧。重复3-5次。快排1.确定分界点2.调整区......