siteあるプログラマの勉強部屋。プログラムcivicJavaScriptでクラスっぽいの作るのをいろいろと試行錯誤してきたんですが、TypeScript良い感じのJavaScriptはいてくれるんでいいですね。そんな中でこれどうにかなんないかなーって思ったことがあったので書いてみます。TypeScript上ではコンパイル時に警告されるんですが、JavaScript化したあとでprivateフィールドにアクセスできなくなってほしいなぁと思ってます。fieldを定義します。}}このprivateなフィールドnameに外部からアクセスしようとすると警告がでます。'person.Person'TypeScript上ではエラーがでても、jsとして利用するときにはアクセスできます。JohnJavaScriptに変換後のPerson.jsは素直にこう出力されるんですが、privateなところは反映されないんですよね。Person;私の理想としては、こうなって欲しかった。Person;こうなれば、js上でもnameに直接アクセスすることはできなくなるので。TypeScript上で利用できなくなっているのだからもちろんそれでいいんですけど、例えばJavaScriptライブラリをTypeScriptで書いて公開はJSライブラリとした場合に困ったりしないかなーなんて思ってます。https://gist.github.com/civic/5097699なんか間違ってたら教えてほしいなー。コメントをキャンセルメールアドレスが公開されることはありません。date*日本語が含まれない投稿は無視されますのでご注意ください。コメントデータの処理方法の詳細はこちらをご覧ください。@civicガジェット好きなソフトウェアプログラマー。SeatNextなどを開発しました。