Вот мой машинописный код, который я использую в значении.
import { assert } from "https://deno.land/std/testing/asserts.ts"
interface Tree{
size:number
}
let tree: Tree= {
size: 1
}
let f1 = (tree: Tree)=>{
tree.size--
}
function main(){
assert(tree.size === 1)
f1(tree);
assert(tree.size === 0);
}
Когда я запускаю его, он выдает мне эту ошибку при компиляции в строке 20:
error: TS2367 [ERROR]: This condition will always return 'false' since the types '1' and '0' have no overlap.
assert(tree.size === 0);
Это являются действительными утверждениями, но по-прежнему жалуются на это как IDE, так и компилятор Typescript. Как решить эту проблему?