**TypeScript Version:** 2.1.1 ```ts class BaseError extends Error {} class Error1 extends BaseError {} let error = new Error1(); console.log(error instanceof Error1); ``` **Expected behavior:** prints `true`. **Actual behavior:** prints `false`. **Note:** This happens only when a type extends `Error`. After removing `extends Error` from BaseError everything works as expected. **Links** [Test case](https://www.typescriptlang.org/play/#src=class%20Base%20extends%20Error%20%7B%20%7D%0D%0Aclass%20Derived%20extends%20Base%20%7B%20%7D%0D%0A%0D%0Alet%20d%20%3D%20new%20Derived()%3B%0D%0Aconsole.log(d%20instanceof%20Derived)%3B%0D%0A)