javascript - 如何在 JS 中强制执行整数大小? ( typescript ?)

标签 javascript typescript

我正在开发一个 JavaScript 项目,该项目将从能够强制执行一些非常具体的整数类型(uint8、int256、int20...)中获益匪浅。我很想使用 TypeScript,但我探索得越多,它似乎有点用词不当。

我预计会收到很多类似“不要使用 JavaScript”的回复。这是规范的 JS 实现,因此必须符合规范。我相信通过强制执行这些类型,我可以获得更健壮和可读的代码。我确实想知道是否有人可以论证为什么这不值得这些好处。

最佳答案

对于典型的机器位大小,您可以使用类型化数组。

例如,

const typedArray1 = new Int8Array(8);
typedArray1[0] = 32;

这个数组将存储 8 位有符号整数。

对于每种整数类型,您都有一个对应的类型化数组。

参见 MDN了解更多详情。

对于其他位大小,我没有简单的解决方案。

关于javascript - 如何在 JS 中强制执行整数大小? ( typescript ?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53114073/

相关文章:

javascript - 如何将 .2 放入 <span> 中?

TypeScript 导出导入接口(interface)

node.js - 无法导入lodash

javascript - 在字符串中的每个单词后面附加数字序列

javascript - 当我点击 Laravel 中的新窗口时,我的页面未显示任何内容(*白屏”)

javascript:拆分字符串(但保留空格)

javascript - 如何将 bool 对象转换为数组

javascript - 这个脚本是否遵循通用标准? (Javascript/HTML)

javascript - Angular 2/4 接口(interface)声明问题

javascript - 错误 TS2531 对象可能是 Angular react 形式的 'null'