@putout/plugin-remove-useless-mapped-types
Version:
putout plugin adds ability to remove useless mapped types
42 lines (29 loc) ⢠946 B
Markdown
# @putout/plugin-remove-useless-mapped-types [![NPM version][NPMIMGURL]][NPMURL]
[NPMIMGURL]: https://img.shields.io/npm/v/@putout/plugin-remove-useless-mapped-types.svg?style=flat&longCache=true
[NPMURL]: https://npmjs.org/package/@putout/plugin-remove-useless-mapped-types "npm"
š[`Putout`](https://github.com/coderaiser/putout) plugin adds ability to remove useless [mapped types](https://www.typescriptlang.org/docs/handbook/2/mapped-types.html).
Moved to [`@putout/plugin-typescript`](https://github.com/coderaiser/putout/v24.0.2/master/packages/plugin-typescript#convert-generic-to-shorthand).
## Install
```
npm i @putout/plugin-remove-useless-mapped-types
```
## Rule
```json
{
"rules": {
"remove-useless-mapped-types": "on"
}
}
```
## ā Incorrect code example
```ts
type SuperType = {
[Key in keyof Type]: Type[Key];
};
```
## ā
Correct code Example
```ts
type SuperType = Type;
```
## License
MIT