我不明白不可空类型和 Typescript 的 strictNullChecks
标志背后的原因。我总是将变量的值设置为 null 当我确定我已经完成它以将其从内存中释放并且 GC 可以收集它时。我的测试表明,它可以将 JavaScript 代码的执行速度提高很多倍,尤其是在长而深的循环中。这是一种不好的做法吗?是否应该将某些类型的变量设置为 null 而不是其他类型的变量?
最佳答案
推理是为了防止一些运行时错误,包括 console.log(null.printWhyNullIsBad());
通过在编译时捕获这些错误,同时假设编写循环的人如此深如此嵌套以至于将现代 JS 垃圾收集器扩展到极限,可以用 C/C++ 编写这种代码并使用 WebAssembly 运行它。
关于javascript - 为什么 Typescript 不鼓励将值设置为 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58145316/