我正在学习打字稿和一些功能性编程,我发现了一条我无法理解的消息
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'.
==
答案 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");
}