Мы рассматриваем возможность использования Руководства 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 не анализирует его, поэтому не используйте его.