[Question] What about "Property X does not exist on type 'object'"?
- Dominant language
- TypeScript
- Stars
- 6.2k
- Forks
- 238
- Avg merge
- 2m
- Merged PRs (30d)
- 1
Description
## Description
I'm facing the following error:
```
Property 'onError' does not exist on type 'object'.(2339)
```
## Reproduction
```ts
export interface Reporter {
onError: () => void
}
export type AnyFunction = (...args: unknown[]) => unknown
export function isObjectLike(value: unknown): value is object {
return value !== null && typeof value === 'object'
}
export function isFunction(value: unknown): value is AnyFunction {
return typeof value === 'function'
}
function isReporter(value: unknown): value is Reporter {
return (
isObjectLike(value) && 'onError' in value && isFunction(value.onError)
)
}
```
## Screenshots
| TS-Morph Playground ❌ | TS Playground ✅ |
| --- | --- |
|
|
|
| [Click here to go](https://ts-ast-viewer.com/#code/KYDwDg9gTgLgBASwHY2FAZgQwMbDgJWEljTgG8AoOauCJAUSimgC44AKASjgF4A+OADcICACYUAvhQqhi8GAE8weAIJIFAMQCuSbDAR1eHAHSnMUAOYBnNjoDWSCAHckAbQC63fnHuOX02Wh4dB09AyREKwB5ACMAK2A9ABkEO2B2QUwAGy1gWyQHZyRONkycvAQrWnjE+EpqKGAYLSgIsty4AEIeHjgkLSysuAAyYbhFZQh0IWyOnt6AcggavQXJAPAguBDdfUNK7V3wjNm8nwK-YtLTyLg1TVC9iPq4RubW8aVgKZny3h64AsdmE6GspBRgU9IoQ5GgTuV8oUXCVfh1KgQiEFSC83i0IuwqDRKrEEslUul2sBuKNAXRGMwoAtEG0bjSDo9jpTjHSmNBOIT+RIgA) ↗️ | [Click here to go](https://www.typescriptlang.org/play?#code/KYDwDg9gTgLgBASwHY2FAZgQwMbDgJWEljTgG8AoOauCJAUSimgC44AKASjgF4A+OADcICACYUAvhQqhi8GAE8weAIJIFAMQCuSbDAR1eHAHSnMUAOYBnNjoDWSCAHckAbQC63fnHuOX02Wh4dB09AyREKwB5ACMAK2A9ABkEO2B2QUwAGy1gWyQHZyRONkycvAQrWnjE+EpqKGAYLSgIsty4AEIeHjgkLSysuAAyYbhFZQh0IWyOnt6AcggavQXJAPAguBDdfUNK7V3wjNm8nwK-YtLTyLg1TVC9iPq4RubW8aVgKZny3h64AsdmE6GspBRgU9IoQ5GgTuV8oUXCVfh1KgQiEFSC83i0IuwqDRKrEEslUul2sBuKNAXRGMwoAtEG0bjSDo9jpTjHSmNBOIT+RIgA) ↗️ |
Contributor guide
Assessment
This issue has not been assessed yet.