首页 > 其他分享 >TypeScript 类型

TypeScript 类型

时间:2023-05-16 15:25:07浏览次数:38  
标签:TypeScript obj Symbol Object toStringTag toString 类型 prototype

类型判断

getType: function (obj: any) { 
  return Object.prototype.toString.call(obj).slice(8, -1);
}
//=> [object Function/xxxx] => ‘Function/xxxx’

Object.prototype.toString.call(obj)) 是一种常用的typeof,使用了object原型上的toString。
该值存放于对象的[Symbol.toStringTag]处,新标准中被接口化:

Math[Symbol.toStringTag];             // => 'Math'
BigInt.prototype[Symbol.toStringTag]; // => 'BigInt'

大多数内置的对象提供了这个属性,如果是自己新建的类,则默认Object,也可自定义:

class ValidatorClass {
  get [Symbol.toStringTag]() {
    return 'Validator';
  }
}

标签:TypeScript,obj,Symbol,Object,toStringTag,toString,类型,prototype
From: https://www.cnblogs.com/olhhh/p/17404281.html

相关文章

  • day04 基本数据类型与基本运算符
    【昨日回顾】【四】基本数据类型我们学习变量是为了让计算机能够像人一样去记忆事物的某种状态而变量的值就是用来存储事物状态的,很明显事物的状态分成不同种类的(比如人的年龄,身高,职位,工资等等)所以变量值也应该有不同的类型,例如salary=3.1 #用浮点型去记录薪资a......
  • mybatis自定义类型转换器
    Mybatis类型转换介绍[url]http://haohaoxuexi.iteye.com/blog/1847854[/url]mybatis提供了对自定义的类型转换器(typeHandler)的支持,因此我们可以自己编写类型转换器来实现这一自动转换的功能。[b][color=red]注意:1.使用的时候,resultMap也select的SQL......
  • 02数据类型
    02数据类型一、字面常量字符串常量:由""括起来的,比如“12345”、“hello”、“你好”。整形常量:程序中直接写的数字(注意没有小数点),比如:100、1000浮点数常量:程序中直接写的小数,比如:3.14、0.49字符常量:由单引号括起来的当个字符,比如:‘A’、‘1’布尔常量:只有两种true和fal......
  • Solidity-变量和数据类型[基本类型]
    在solidity语言中,变量和数据类型分为三类:基本类型(bool、int、address等),复合类型(array、struct、mapping等)和特殊类型(enum、function、modifier等)。下面我们来对”基本类型“部分进行详细学习。基本类型布尔类型(bool)布尔类型(bool)占用1个字节的存储空间,即8个比特位,该类型只能取......
  • C#异步方法async/await的三种返回类型
    有群友问C#异步方法async返回值Task和void的区别?看似简单,但不容易把它们用好。在C#中的异步编程已经成为现代编程的标配,异步方法(async/await)是实现异步编程的一种常用方式。在异步方法中,可以使用Task或void作为返回类型,还可以使用ValueTask返回类型。本文将介绍异步方法中3个......
  • Allegro PCB封装库(分类、命名很规范,已验证) 该PCB库特点一:类型
    AllegroPCB封装库(分类、命名很规范,已验证)该PCB库特点一:类型齐全,包含有阻容感分立元器件;SOIC(SO,SOP,SSOP,TSOP,TSSOP);QFN;QFP(PQFP,SQFP,CQFP);PLCC;BGA及常用连接器等PCB封装,共400多个的库文件。该PCB库特点二:库文件命名规范,例如BGA类型的PCB封装命名为:BGA+引脚数+PIN间距+主体......
  • pandas日期类型汇总
    pandas日期类型汇总时间序列数据的特点是有规律地随着时间变化而变化,它们的变化趋势可以被分析和预测。时间序列分析是一种用于预测未来值或评估过去值的统计方法,常常被用于预测未来趋势、季节性变化、周期性变化、随机波动等。1.日期类型原始数据中,日期一般会存储为各种类型字......
  • 正确DROP掉MOR类型的HUDI表
    假设有一张下面这样的MOR类型的hudi表:CREATETABLEt_test_001(dsBIGINTCOMMENT'ds',utBIGINTCOMMENT'ut',pkBIGINTCOMMENT'pk',a0BIGINTCOMMENT'a0',a1BIGINTCOMMENT'a1',a2BIGIN......
  • Java初学者之数据类型
    今天下午看了点数据类型的东西,来这里总结一下。顺便锻炼一下自己的思维能力.首先数据类型的分类:1. 基本数据类型2.引用数据类型基本数据类型有八种:整数型:byte(1B)short(2B)int(4B)long(8B),小数型:float(4B),double(8B),布尔值:true,false(1bit),字符型:char(2B)引用数......
  • 了解Python的基本数据类型
    引入 我们学习变量是为了让计算机能够记忆事物的某种状态,而变量的值就是用来存储事物状态的,很明显事物的状态是分成不同种类的(例如水的液态,气态和固态),所以变量值也应该有不同的类型 一、数字类型int(整型)float(浮点型)不可变数据类型int,整型,是没有小数点的数字......