错误:运算符'==='无法应用于'3.1415'y'1.4142'

时间:2018-06-14 23:23:00

标签: typescript

我正在学习打字稿和一些功能性编程,我发现了一条我无法理解的消息

const esperaN = (n) => {
    return new Promise((accept, reject) => {
        const resultado = 3.1415;
        if (resultado === 1.4142) {
            reject("hubo un error");
        }
        setTimeout( () => accept(resultado), n);
    })
}

Error: operator'===' cannot be applied to '3.1415' y '1.4142'.

==

也是如此

1 个答案:

答案 0 :(得分:2)

  

El operador'==='no se puede aplicar a los tipos'3.1415'y'1.4142'。

因为TypeScript可以看到resultado 总是是3.1415:

    const resultado = 3.1415;
    if (resultado === 1.4142) {

修复

将代码简化为等效代码:

const esperaN = (n) => {
    return Promise.reject("hubo un error");
}