当从本地Error类inheritance时,如何覆盖.stack?

(节点版本“4.2.1”,v8“4.5.103.35”)

var TE = class tError extends Error { constructor(message) { super(message); this.name = tError.name; Error.captureStackTrace(this, tError); } static prepareStackTrace() { console.log('run is prepareStackTrace'); return 'MyPrepareStack' } get stack() { console('getter stack'); return 'MyStack'; } }; TE.stackTraceLimit = 1; console.log('ErrorPrepare:', TE.prepareStackTrace); var e = new TE('MyError'); console.log('ErrorName: ', e.name); console.log('ErrorStack: ', e.stack); 

OUTPUT:

 D:\>node ./Error ErrorPrepare: prepareStackTrace() { console.log('run is prepareStackTrace'); return 'MyPrepareStack' } ErrorName: tError ErrorStack: tError: MyError at Object.<anonymous> (D:\Error.js:23:9) at Module._compile (module.js:435:26) at Object.Module._extensions..js (module.js:442:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:311:12) at Function.Module.runMain (module.js:467:10) at startup (node.js:134:18) at node.js:961:3 

本地属性和方法不工作类getter。 没有调用类声明中指定的函数。

如何在本地类中修改本地属性和本机行为?