面试题答案
一键面试// 定义复杂嵌套数组类型
type ComplexNestedArray = (string | number | boolean | ComplexObjectArray | null)[];
type ComplexObjectArray = (string | number | boolean)[];
function processArray(arr: ComplexNestedArray): void {
arr.forEach((element) => {
if (element!== null) {
if (typeof element ==='string') {
console.log(element.toUpperCase());
} else if (typeof element === 'number') {
console.log(element * element);
} else if (Array.isArray(element)) {
console.log(element.length);
} else if (typeof element === 'boolean') {
console.log(element);
}
}
});
}
你可以使用以下方式调用这个函数:
const testArray: ComplexNestedArray = ['hello', 5, true, [1, 2, 3], null];
processArray(testArray);