Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork2.8k
Closed
Description
- I have tried restarting my IDE and the issue persists.
- I have updated to the latest version of the packages.
- I haveread the FAQ and my problem is not listed.
Repro
typeTestType<T>=Textendsnumber[] ?string[] :number[];
isTypeReadonly(checker,type,{})
Expected Result
isTypeReadonly should returnfalse
Actual Result
isTypeReadonly returnstrue for any conditional type.
Additional Info
Conditional types aren't being tested for and are thus being treated as primitives.
typescript-eslint/packages/type-utils/src/isTypeReadonly.ts
Lines 201 to 205 in97c0e86
| // all non-object, non-intersection types are readonly. | |
| // this should only be primitive types | |
| if(!isObjectType(type)&&!isUnionOrIntersectionType(type)){ | |
| returnReadonlyness.Readonly; | |
| } |
Versions
| package | version |
|---|---|
@typescript-eslint/type-utils | 5.9.0 |
@typescript-eslint/type-utils | 5.9.0 |
TypeScript | 4.5.4 |
node | 17.1.0 |
Also note the error in the template inVersions:@typescript-eslint/type-utils's version is requested twice. I assume there is supposed to be only one or one is supposed to be@typescript-eslint/experimental-utils