UNPKG

@putout/plugin-remove-useless-mapped-types

Version:
42 lines (29 loc) • 946 B
# @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