dsherret / dsherret/ts-morph

[Question] What about "Property X does not exist on type 'object'"?

Open
#1,369 0 comments 0 reactions 0 assignees View on GitHub
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 ✅ |
| --- | --- |
| image | image |
| [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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.