#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
и т.д., Также будут работать, но зачем подходить так близко к строке?