首页 > 其他分享 >TypeScript:字面量类型

TypeScript:字面量类型

时间:2023-04-14 10:44:52浏览次数:40  
标签:TypeScript const 字面 18 类型 zhangsan name

我是做Java的,看到这个字面量类型震惊我三观,原来设计类型可以这么草率。

先说吧,字符串、数字、对象、布尔类型的常量值,可以作为字面量类型。是的,是常量值作为类型。举个下面例子:

const name:'zhangsan' = 'zhangsan'
const age:18 = 18
const isMan:true = true
const car:{user: string} = {
name: 'zhangsan'
}

name 是 ‘zhangsan’字面量类型,age是18字面量类型,依次类推...
看到是不是觉得很扯,哇,然后看了视频说常用场景是这样的:

const add = (dicrection: 'left' | 'right' | 'up' | 'down'):void => {}

说白就枚举,居然单独搞了个字面量类型,真想不到

标签:TypeScript,const,字面,18,类型,zhangsan,name
From: https://www.cnblogs.com/ibcdwx/p/17317592.html

相关文章

  • TypeScript:类型断言
    TS中有类型推断的机制,就是你不指定常量类型,TS会自动帮你推动,如下:但他这种推断机制,是基于高层的父元素,很多子元素的方法和属性使用用不到,这样我们得手动的进行类型断言,使用[as元素类型],如下:如果你不知道此标签的元素类型,可以通过下面的方式:找到自己知道类型的标签类型,指着......
  • 基于蒙特卡洛的多种类型电动汽车负荷预测
    多类型电动汽车负荷预测蒙特卡洛SOC基于蒙特卡洛的多种类型电动汽车负荷预测软件:Matlab介绍:基于蒙特卡洛模拟(MCS)抽样,四种充电汽车类型同时模拟,根据私家车、公交车、出租车、公务车充电类型和起始充电时刻还有日行驶里程得到充电负荷,是学习电动汽车预测负荷很好的程序。,基本......
  • statsd发送数据类型五种方式
    Countinggorets:1|cThisisasimplecounter.Add1tothe"gorets"bucket.Ateachflushthecurrentcountissentandresetto0.Ifthecountatflushis0thenyoucanopttosendnometricatallforthiscounter,bysetting config.deleteCoun......
  • 简单数据类型和复杂数据类型
    值类型简单数据类型/基本数据类型,在存储时变量总存储的是值本身,因此叫做值类型值类型包含Stringnumberbooleanundefinednull内存位置:栈,存放的是值引用数据类型复杂数据类型,在存储时变量中存储的仅仅时地址(引用)通过new关键字创建的对象(系统对象,自定义对象)ObjectAr......
  • C# 匿名类型之 RuntimeBinderException
    匿名类型在某些场景下使用起来还是比较方便,比如某个类型只会使用一次,那这个时候定义一个Class就没有多少意义,完全可以使用匿名类型来解决,但是在跨项目使用时,还是需要注意避免出现RuntimeBinderException问题问题描述比如我们有一个netstandard2.0类型的类库项目,里面有一......
  • java数据类型
    标志符标志符就是类名、方法(函数)名、变(常)量名、包名等的名字。Java规定,标识符是由字母、下划线(“”)或美元符“$”)开头,后面跟0个或多个字母、下划线(“”)、美元符(“$”)或数字组成的符号序列。根据此定义,下列单词都是合法的标识符:icountnumdayScollLock$a789a89J......
  • 数据类型和转换
    1.字符串转换-只要是被引号引起来就是字符串隐式转换:js自己做的类型转换1+'1'=='1'+'1'拼接='11'隐式转换:'2'-'1'==2-1=12.转换数字的规则:如果一个值可以为真,则可以转成数字1,true转成1,false转成0;""转成0,非空的字符串如果内容是数字可以转数字,否则就是nan;如......
  • mysql,dorics数据库查询不同类型数据前10条信息
    selectt1.id,t1.namefrom(selectt.id,t.name,row_number()over(partitionbyt.idorderbyt.date)rnfromAt)t1wheret1.rn<=10;结果如下:  ......
  • 七天玩转Redis |第二天打卡 学习Redis的基本数据类型
    今天学习的内容是Redis的五种数据类型今天的收获是Redis与我们常用的数据库不同,数据类型只有五种String、Hash、List、Set、ZSet。这五种类型比较陌生的应该是ZSet类型、ZSet类型既有Set类型的值唯一,也有List类型的值有序排列。这五种类型我用的最多的是String、List、Hash......
  • dart中int类型变量与String类型变量拼接的三种方式
    dart中int类型变量与String类型变量拼接的三种方式//声明一个String类型变量Stringstr="你好Dart";//声明一个int类型变量intx=1;1、传统语言写法print(str+x.toString());2、类似于过JavaScriptes6新特性的写法2、print(str+"${x}");3、最简单的写法省略了{}......