MST

星途 面试题库

面试题:TypeScript 联合类型与交叉类型基础应用

假设有一个函数 `printValue`,它接收一个参数,该参数可以是字符串或者数字类型。如果传入的是字符串,就打印字符串的长度;如果传入的是数字,就打印数字的平方。请使用 TypeScript 的联合类型实现这个函数。另外,定义一个类型 `UserInfo`,它是 `{name: string}` 和 `{age: number}` 的交叉类型,并创建一个符合该类型的对象。
49.4万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function printValue(value: string | number) {
    if (typeof value ==='string') {
        console.log(value.length);
    } else {
        console.log(value * value);
    }
}

type UserInfo = {name: string} & {age: number};
const user: UserInfo = {name: 'John', age: 30};