Приведет ли использование зарезервированного слова с заглавной буквы к нежелательным последствиям в Node?

#javascript #node.js #reserved-words

#javascript #node.js #зарезервированные слова

Вопрос:

В настоящее время я веду дискуссию с моим другом (в настоящее время создающим приложение в Node). Я помню, что у меня были некоторые проблемы с Ruby on Rails, когда я использовал зарезервированное слово. Мой друг использует Class (обратите внимание на заглавную C ) для именования пары переменных и имен файлов.

С тех пор, как это произошло в Rails, я скептически отношусь к тому, что я вообще избегаю использовать зарезервированные слова.

Смотрите, например, эту строку:

 export const Class = model< // tslint:disable-line variable-name  
ClassSchema, ClassKeys, ClassNonUpdateableKeys | 'classId', 'classId'
(ClassSchema);
  

Я своего рода параноик, который const Class может привести к какому-то нежелательному эффекту. Пока код выполняется и компилируется нормально.. Но я все еще циничен. Можно ли это разрешить?

Комментарии:

1. Да, все будет в порядке — это в настоящее время не зарезервированное слово, поэтому проблем не возникнет, это просто плохая идея , потому что это может легко привести к путанице

2. Зарезервированные слова чувствительны к регистру, как и все идентификаторы и синтаксические элементы.

3.Это вопрос, основанный в первую очередь на мнении. С другой стороны, вы можете изменить на Clazz (:

4. @Ele: Технически, я спрашивал, приведет ли это к каким-либо нежелательным последствиям, учитывая сходство. 😉

5. Другие производные, такие как claSs, cLass и т.д., Также будут работать, но зачем подходить так близко к строке?