Untuk semua konsep berbeda yang mendukung pengubah akses, seperti bidang, properti, metode, dan kelas, pengubah akses mana yang tersirat jika tidak ditentukan?
142
Untuk semua konsep berbeda yang mendukung pengubah akses, seperti bidang, properti, metode, dan kelas, pengubah akses mana yang tersirat jika tidak ditentukan?
Jawaban:
Semua yang ada di dalam
class
adalahpublic
jika tidak ditentukan. Semua yang ada di amodule
bersifat pribadi kecualiexport
kata kunci digunakan.sumber
default access modifier on member/method not allowed
Centangtslint.json
untuk mengizinkan pengubah akses default atau tersirat.private
?Saya tidak setuju
Semuanya bersifat publik, bahkan jika pribadi digunakan. Lihat saja kode yang ditranslasikan. Metode beranotasi pribadi akan tersedia untuk umum. Hanya transpiling yang akan menghasilkan kesalahan. Publik dan pribadi akan dikonversi menjadi
<Object>.prototype.funcName
sumber
which access modifiers are implied when not specified
bukancan my code be accessed when an access modifier is not specified
. Pengubah akses adalah konsep TypeScript daripada konsep JavaScript. Jadi menurut saya jawaban @basarat menjawab apa yang saya maksud dalam pertanyaan dan tampaknya benar dalam konteks pertanyaan tersebut. Mungkin ada beberapa ruang untuk membedakan kata-kata dalam tanya jawab.