Для всех различных концепций, которые поддерживают модификаторы доступа, таких как поля, свойства, методы и классы, какие модификаторы доступа подразумеваются, если они не указаны?
138
Для всех различных концепций, которые поддерживают модификаторы доступа, таких как поля, свойства, методы и классы, какие модификаторы доступа подразумеваются, если они не указаны?
Ответы:
Все в
class
это ,public
если не указано. Все вmodule
является частным, еслиexport
не используется ключевое слово.источник
default access modifier on member/method not allowed
флажок,tslint.json
чтобы разрешить модификатор доступа по умолчанию или подразумеваемый.private
?Я не согласна что
Все общедоступно, даже если используется частное. Просто посмотрите на переданный код. Частные аннотированные методы будут доступны общественности. Только транспилирование приведет к ошибкам. Как государственные, так и частные будут преобразованы в
<Object>.prototype.funcName
источник
which access modifiers are implied when not specified
а неcan my code be accessed when an access modifier is not specified
. Модификаторы доступа - это концепция TypeScript, а не концепция JavaScript. Таким образом, я думаю, что ответ @ basarat касался того, что я имел в виду в вопросе, и представляется правильным в контексте вопроса. Возможно, есть место для недвусмысленной формулировки вопроса и ответа.