Мы рассматриваем возможность использования Руководства Google по кодированию JavaScript в нашей компании, чтобы поддерживать согласованность между проектами, но меня что-то пугает. В разделе constants говорится, что использовать аннотацию ключевого слова @const
для принудительного принудительного выполнения во время компиляции, но я никогда не сталкивался с @
символ раньше. Является ли это расширением Google или частью основного языка?
Вот полный текст:
Для не-примитивов используйте аннотацию
@const
.
/**
* The number of seconds in each of the given units.
* @type {Object.<number>}
* @const
*/
goog.example.SECONDS_TABLE = {
minute: 60,
hour: 60 * 60
day: 60 * 60 * 24
}
Это позволяет компилятору обеспечить постоянство.
Что касается ключевого слова
const
, Internet Explorer не анализирует его, поэтому не используйте его.