首页 > 其他分享 >Typescript面试题

Typescript面试题

时间:2024-11-14 20:56:34浏览次数:1  
标签:面试题 Typescript ts js interface 枚举 类型 type

简述typescript

简称ts,是js的一个超集,也是带有类型检测的js,拓展了js语法。

优点:程序更容易理解;减少错误(编译期间排除常见错误);包容性强(兼容js)。

特点:跨平台;面向对象(类、接口、枚举);类型检测。

 

ts的数据类型

除js的类型外,还包含enum(枚举)、any(任意值)、void(表示无,常用于表示无返回值的函数)

 

ts中的类、接口、枚举、模块

类(class):是自定义的引用数据类型,简称类。

接口(interface):描述一个对象的属性和方法,是个集合。

枚举(enum):对象所有可能取值的集合。

模块:ts中的模块与js相似,import导入、export导出

 

泛型

是一种特性,允许定义函数、类、接口等数据结构时,可使用类型参数的占位符,从而增加代码灵活性和复用性。

优点:增加灵活性、类型安全、可读性和可维护性。

应用场景:创建可复用的组件或函数、处理不确定的数据类型、操作不同类型的集合、函数参数类型检测等等。

 

interface、type

相似之处:

两者都可用来描述object和function;

两者都可以被继承。

不同之处:

type可定义基本类型,而interface不行;

type可声明联合类型(列子:string|number);

interface有声明合并(多次声明同一个接口,ts会将其合并到一个声明中),而type不会。

 

keyof、typeof

keyof用于获取对象类型的键的并集;

typeof用于获取值的类型。

 

标签:面试题,Typescript,ts,js,interface,枚举,类型,type
From: https://www.cnblogs.com/wx3091/p/18546815

相关文章

  • 30道Spring高频面试题,学完吊打面试官(实用干货!!!)
    1、什么是Spring框架?Spring框架有哪些主要模块?答:Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按照设计模式精心打造,这使得我们可......
  • MyBatis面试题--(底层原理与基本概念)
    目录什么是Mybatis?MyBatis的好处是什么?什么是ORM?有何作用?MyBatis中的SqlSession是什么?有什么作用?1>什么是SqlSession?2>SqlSession的作用解释一下SqlSessionFactory的作用并解释它如何使用SqlSessionFactory的作用?如何使用SqlSessionFactory1.添加依赖2.配置数据源和S......
  • 基础的软件测试面试题及答案
    1.自我介绍虽然简历中都有信息,但是这也是一个必经的流程,不仅是展示个人信息和专业技能,同时也在展示语言组织能力,沟通能力甚至亲和力等等...2.上一家公司测试和开发有多少人国内的比例一般是1个测试对应4-5个开发(个别大公司可能对应的开发会到3)3.介绍一下之前的测试流程提前拿到......
  • 从零到一构建并打包 React + TypeScript + Less组件库教程(二、组件库编译多产物及文档
    本系列目录如下:项目初始化搭建+代码规范集成组件库多产物编译及文档编写上篇文章我们将组件库的基本结构和规范进行了整理,本篇的核心基本全在components文件夹下本篇的打包参考了文章https://github.com/worldzhao/blog/issues/5,强烈建议阅读一下此文章,而且讨论区也能......
  • 从零到一构建并打包 React + TypeScript + Less组件库教程(一、项目初始化搭建+代码规
    本系列涉及的内容如下:组件库基础搭建,react+ts+less项目规范,包括但不限于prettier、eslint、stylelint、husky、lint-staged、commitlintpnpmmonorepo+turborepo集成gulp+webpack构建esm、cjs和umdstorybook文档集成此系列不包含发布npm和构建CI流程。......
  • Java基础面试题
    1.switch的使用intx=2;intresult=0;switch(x){case1:result=result+x;case2:result=result+x*2;case3:result=result+x*3;}System.out.println(result);//返回结果为10//switch语句当case与值不......
  • 面试题总结
    集度1、mysql数据库插入过程①执行器先根据where条件查询修改的数据放入内存中,如果数据在内存中,直接返回给执行器,如果不存在,根据条件去磁盘中读取。②执行器获取返回的数据先进行数据的修改,得到新行数据,再调用引擎接口写入这行数据。③写入过程,先更新内存,更新操作记录redo......
  • Node.js v22.6.0新特性:支持 TypeScript 直接运行!
    Node.jsv22.6.0版本已经发布,并且带来了一个开发者们期待已久的新特性——直接运行TypeScript(TS)文件的能力!版本更新亮点Node.jsv22.6.0版本通过--experimental-strip-types标志,实现了对TypeScript的实验性支持。这意味着开发者们现在可以在Node.js环境中直接执行......
  • 全面覆盖:AI大模型微调产品经理面试题集锦,非常详细收藏我这一篇就够了!
    前言这两天跟很多做程序员的朋友聊天,怎么看全网火爆的大模型。让我挺意外的是,大家的反馈普遍都很焦虑。在AI大模型微调领域的产品经理面试中,总会遇到一系列与技术细节、项目经验、市场趋势以及职业规划相关的问题。以下是一些建议的面试题及其回答示例:面试题1:请简述你对......
  • 代码随想录算法训练营第四天(LeetCode24.两两交换链表中的节点;LeetCode10.删除链表的倒
    LeetCode24.两两交换链表中的节点题目链接:两两交换链表中的节点题目链接思路这道题其实就是一个模拟题,要求每次交换链表中两个相邻的节点(1、2节点互换;3、4节点互换;2、3节点不互换,意思就是交换过的节点不参与后续的交换了),同时只能进行节点交换,不能进行值交换。主要考......