を小道具を追加します。私は、これは(少なくともノードで)可能である非厳密モードでは、次のはES2015 strictモードで数値に
console.log(a, typeof a); // prints "3 'number'"
console.log(typeof a.mymethod()); // prints 'foobar'
ような何かを行うことができるようにしたいが、strictモードたいですECMAScript 2015ではプリミティブ値のプロパティを設定できません(source)。
Proxy
やプロパティデスクリプタなどを使って、これを偽造する方法はありますか?
いずれかの原始的なプロキシすることはできません。また、 'Object'静的メソッドのどれも動作しません。これはstrictモードでは不可能です。おそらくあなたが得ることができる最も近いのは[Symbol.toPrimitive](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toPrimitive)のよく知られたシンボルです。オブジェクトを数値に強制すると、特定の数値になるようにすることができます。 '+ {} === 3'です。 –