Мне нравится, что JavaScript и TypeScript позволяют использовать 32-битные целые числа с аппаратным ускорением (вместо 64-битных чисел с плавающей запятой, которые используются по умолчанию), если использовать побитовый оператор «ИЛИ» следующим образом:
Код: Выделить всё
let a: int32 = 1234;
// hardware-accelerated integral division by 3
a = (a / 3) | 0;
Однако проблема в том, что разработчики программного обеспечения легко упускают из виду это и забывают добавить побитовый оператор, когда это необходимо (что приводит к потере подразумеваемого 32-битного целочисленного типа и его преобразованию в 64-битный плавающий тип). Было бы удобно, если бы были линтеры, которые бы это обеспечивали.
Существует ли такой линтер?
Я ожидаю, что существует инструмент для обеспечения соблюдения стиля кода (линтер), но те, о которых я знаю (eslint, rslint), похоже, не обладают ожидаемой мной функцией.
Подробнее здесь:
https://stackoverflow.com/questions/797 ... nvolving-a