MST
星途 面试题库

面试题:TypeScript动画库类型安全交互之基础类型检查

假设你正在开发一个TypeScript动画库,有一个函数用于设置动画的持续时间,函数接收一个参数表示持续时间(单位为秒)。请用TypeScript编写这个函数,并确保传入的参数是有效的数字类型,且大于0。同时,对函数返回值进行合适的类型标注。
19.9万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function setAnimationDuration(duration: number): number {
    if (typeof duration!== 'number' || duration <= 0) {
        throw new Error('Invalid duration. Duration must be a number greater than 0.');
    }
    return duration;
}

上述代码定义了一个setAnimationDuration函数,它接收一个number类型的参数duration,检查参数是否为有效的大于0的数字,如果不符合要求则抛出错误,符合要求则返回该持续时间。函数返回值类型标注为number