首页 > 其他分享 >【前端面试题-07】typescript 内置类型有哪些,分别简单介绍下用法

【前端面试题-07】typescript 内置类型有哪些,分别简单介绍下用法

时间:2024-03-22 12:01:27浏览次数:30  
标签:表示 面试题 typescript 07 函数 内置 TypeScript 类型 属性

TypeScript 提供了一系列内置类型,这些类型有助于编写类型安全的代码。以下是 TypeScript
中一些重要的内置类型及其用途的简介:

  1. 基本类型

    • boolean:表示布尔值,只有两种可能的值 truefalse
    • number:表示任何数值,包括整数和浮点数。
    • string:表示文本字符串。
    • bigint(ES2020):表示大于 JavaScript number 类型所能表示的最大整数范围的整数。
    • nullundefined:分别表示空值和未定义值,TypeScript 中默认启用了 --strictNullChecks,此时需要显式包含在类型声明中。
    • void:表示无返回值的函数或没有任何类型值的变量。
  2. 复合类型

    • object:非原始类型,除了 nullundefined 之外的所有类型。
    • Array<T>T[]:表示元素类型为 T 的数组。
    • Tuple<T1, T2,...,TN>:元组类型,表示定长且元素类型的数组。
    • enum:枚举类型,用于定义一系列命名的常量。
  3. 特殊类型

    • any:表示任何类型,编译时不进行类型检查。
    • never:表示那些永远不可能出现的类型,例如抛出异常或无限循环函数的返回类型。
    • unknown:类似于 any,但它更加保守,表示类型未知的值,使用时需要先确定类型。
  4. 工具类型(Utility Types):

    • Partial<T>:将类型 T 中的所有属性变为可选的。
    • Required<T>:将类型 T 中的所有属性变为必需的。
    • Readonly<T>:将类型 T 中的所有属性变为只读的。
    • Pick<T, K>:从类型 T 中选择指定的 K 属性集合。
    • Record<K, V>:创建一个类型,其属性键由类型 K 组成,对应值类型为 V
    • Exclude<T, U>:排除 T 中所有 U 类型的属性。
    • Extract<T, U>:从联合类型 T 中提取出 U 类型的成员类型。
    • Omit<T, K>:创建一个类型,与 T 类似,但排除了 K 中列出的属性。
    • Parameters<T>:提取函数类型 T 的参数类型。
    • ReturnType<T>:提取函数类型 T 的返回类型。

这些工具类型主要用于类型操作和转换,便于在编程过程中灵活处理和约束变量类型。通过使用这些类型,可以编写更为精细和可控的类型定义。

标签:表示,面试题,typescript,07,函数,内置,TypeScript,类型,属性
From: https://blog.csdn.net/ivan5277/article/details/136936822

相关文章

  • typescript 学习日志
    1. 属性名前面加上 readonly 关键字,表示这个属性是只读属性,不能修改。typescript里面的readonly是真的在初始化的时候确定其值不可改变,而非C#里面一样的其实是一个计算属性。 注意,如果属性值是一个对象,readonly修饰符并不禁止修改该对象的属性,只是禁止完全替换掉该对象。......
  • 07-JavaScript对象
     <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>JS-对象-Array</title></head><body><script>//第一种方法,定义数组vararr=newArray(1,2,3,4);......
  • TypeScript之Symbol和迭代器
    Symbols介绍自ECMAScript2015起,symbol成为了一种新的原生类型,就像number和string一样。symbol类型的值是通过Symbol构造函数创建的。letsym1=Symbol();letsym2=Symbol("key");//可选的字符串keySymbols是不可改变且唯一的。letsym2=Symbol("key");let......
  • 玩转TypeScript-基础(转载)
    转载自:https://www.cnblogs.com/alexander3714/p/14268982.htmlPart1内容#安装typescript编译器#全局安装:npminstall-gtypescript在命令行中查看ts编译器版本判断是否安装成功。TypeScript文件默认以.ts为后缀,TypeScript是JavaScript的扩展,所以TypeScript代码要......
  • 【中级软件设计师】上午题07-面向对象技术(通俗易懂版)
    上午题07-面向对象技术1类2对象和消息2.1对象2.2消息3方法重载4封装5继承6多态7静态、动态绑定8面向对象设计原则9面向对象分析与设计9.1面向对象分析9.2面向对象设计9.3面向对象测试1类实体、接口、控制类是在对象之上的抽象,对象是类的具体化,是类......
  • 尚硅谷Vue3入门到实战,最新版vue3+TypeScript前端开发教程
    1.创建Vue3工程npmcreatevue@latest或者npminitvue@latest输入项目名和需要的工具后进入项目如果项目报错使用命令安装Node.js的项目依赖包npmi启动vue项目,查看项目是否创建完成npmrundev直接删掉src然后创建src文件夹,在该文件夹中创建main.ts和App.vue文件......
  • 肖sir__ 第一个月综合面试题
    多测师课堂019_第一个月综合面试题(01)_高级讲师肖sir第一个月综合面试题冒烟测试是什么意思?测试当前版本的主流程,从中选取一部分的测试用例执行你们公司的项目流程是什么?答案一:需求澄清-用例评审-执行用例提交bug并关闭bug-回归测试-输出测试报告答案二: 对需求进行分......
  • MYSQL事务面试题记录
    1.什么是数据库事务数据库事务是数据库管理系统执行过程种的一个逻辑单位,由一个有限的数据库操作序列构成,这些操作要嘛全部执行,要嘛都不执行,是一个不可分割的工作单位。2.Mysql事务的四大特性是什么?原子性事务作为一个整体被执行,对数据库的操作要吗全部被执行,要吗都不执行,......
  • 史上最全Java核心面试题(带全部答案)2024年最新版
    今天要谈的主题是关于求职,求职是在每个技术人员的生涯中都要经历多次。对于我们大部分人而言,在进入自己心仪的公司之前少不了准备工作,有一份全面细致面试题将帮助我们减少许多麻烦。在跳槽季来临之前,特地做这个系列的文章,一方面帮助自己巩固下基础,另一方面也希望帮助想要换工......
  • lc3072 将元素分配到两个数组中2
    给定数组nums[n],定义f(arr,val)表示数组arr中大于val的元素个数,需要操作n次将nums分配到两个数组里,具体如下:第1次操作将nums[1]追加到arr1,第2次操作将nums[2]追加到arr2后续第i次操作:如果f(arr1,nums[i])>f(arr2,nums[i]),则将nums[i]追加到arr1。如果f(arr1,nums[i])<f(a......