MST

星途 面试题库

AI 面试
面试题:TypeScript 中的映射类型与条件类型的深度应用
假设你有一个接口定义如下:interface User { name: string; age: number; email: string; }。现在需要基于这个接口,通过映射类型和条件类型创建两个新类型。第一个新类型 `OptionalUser`,将 `User` 接口中所有属性变为可选;第二个新类型 `ReadOnlyUser`,将 `User` 接口中所有属性变为只读。并且,再创建一个函数
29.0万 热度难度
前端开发TypeScript
面试题:TypeScript中type与interface在扩展与实现方面的差异
在TypeScript项目中,假设已有一个用interface定义的基础类型和一个用type定义的类型,要求通过扩展的方式分别创建新类型,描述这两种扩展方式的具体做法及不同点。如果涉及到类实现这两种类型,又有什么需要注意的地方?
11.7万 热度难度
前端开发TypeScript
面试题:TypeScript类型断言在复杂类型转换中的应用
假设你有一个包含多种类型元素的数组,如string、number和自定义接口类型的混合数组。要求通过类型断言,将其中符合特定条件的元素提取出来,并转换为特定类型进行后续操作,编写相关代码实现该功能,并解释类型断言在其中起到的作用。
41.6万 热度难度
前端开发TypeScript
面试题:深入探究TypeScript中type与interface在类型推断及泛型场景下的区别
在复杂的泛型和类型推断场景下,type和interface表现出不同的行为。请描述在泛型约束、条件类型与映射类型中,type和interface的具体差异,并结合实际代码示例解释如何根据场景选择更合适的方式,以优化代码的可读性与可维护性。
13.7万 热度难度
前端开发TypeScript
面试题:TypeScript类型守卫与类型断言的性能权衡及优化策略
在大型项目中,大量使用类型守卫和类型断言可能会对性能产生影响。请分析类型守卫和类型断言在性能方面的优缺点,提出在不同场景下的性能优化策略,并结合实际项目经验说明如何平衡代码的准确性和性能。
34.4万 热度难度
前端开发TypeScript
面试题:Vue项目中依赖注入的基本使用
在Vue项目里,简要说明如何使用`provide`和`inject`进行依赖注入,并且举例说明一个适合使用依赖注入的场景。
36.3万 热度难度
前端开发Vue
面试题:TypeScript类型推断与类型断言的深入应用
假设有一个函数,接收一个参数并返回该参数的平方。但这个参数可能是数字,也可能是字符串形式的数字。请使用TypeScript类型推断和类型断言来实现该函数,并处理好类型安全问题,同时说明在这个过程中类型推断和类型断言是如何协同工作的。
27.3万 热度难度
前端开发TypeScript
面试题:Vue 中 Provide/Inject 如何实现动态注入
在 Vue 项目里,假设你有一个多层嵌套的组件结构,父组件需要向深层子组件传递一个动态变化的数据。请描述使用 Provide/Inject 实现动态注入的思路,并给出关键代码示例。
16.5万 热度难度
前端开发Vue
面试题:Vue依赖注入中的响应式问题
在Vue依赖注入中,如果`provide`的数据发生变化,`inject`接收的数据如何保持响应式?请阐述原理并给出实现的关键代码片段。
42.3万 热度难度
前端开发Vue
面试题:Node.js中相对路径与绝对路径加载模块的差异
在Node.js项目中,阐述使用相对路径和绝对路径加载模块在语法、应用场景上有哪些不同?并举例说明如何在代码中分别使用相对路径和绝对路径加载自定义模块。
18.2万 热度难度
前端开发Node.js