Babel 6.x では extends したクラスに instanceof を使うと正しい結果を返しません。 バグのようです。なので、対策が必要です。

class MyCustomError extends Error {

};

console.log(new MyCustomError() instanceof Error);       // true
console.log(new MyCustomError() instanceof MyCustomError); // false (Bug)

こんな感じでバグります。

いくつか対策(回避)方法はあるようですが、 babel-plugin-transform-builtin-extend を入れることが良いと思います。

.babelrc

{
    "presets": ["es2015"],
    "plugins": [
        "transform-class-properties"
    ]
}

Previous Post Next Post

コメントを追加する