タグ

ブックマーク / abcdef.gets.b6n.ch (1)

  • TypeScript3.8以降のECMAScript private fieldについて - abcdefGets

    現状targetがesnextじゃないならあまり使わないほうがよい Reason 以下のようなシンプルなケースを考える。 class A { #field = 1; something() {return this.field;} } targetがesnext以外だと var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, privateMap) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return privateMap.get(receiver); }; var _field; class

    TypeScript3.8以降のECMAScript private fieldについて - abcdefGets
    kazuau
    kazuau 2020/03/05
    こんなに真面目に実装しなくても、変な名前にして隠して元の名前で呼ばれたらTypeErrorにするくらいで充分だったのではないか。
  • 1