MST

星途 面试题库

面试题:TypeScript断言函数错误处理基础应用

在TypeScript中,假设你有一个函数`parseNumber`,它接收一个字符串参数并尝试将其解析为数字。如果解析失败,需要通过断言函数抛出一个特定类型的错误`InvalidNumberError`,请编写这个`parseNumber`函数及`InvalidNumberError`类型定义。
41.1万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
class InvalidNumberError extends Error {
    constructor(message: string) {
        super(message);
        this.name = 'InvalidNumberError';
    }
}

function parseNumber(str: string): number {
    const num = parseFloat(str);
    if (isNaN(num)) {
        throw new InvalidNumberError(`无法将 "${str}" 解析为数字`);
    }
    return num;
}