getters-setters
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

This package exports two types: GettersSetters and FlattenGettersSetters that lets you create getter and setter types for a given object type.

import { GettersSetters, FlattenGettersSetters } from 'getters-setters';

interface User {
  name: string,
  age: number
}

type UserGettersSetters = GettersSetters<User>
type FlattenUserGettersSetters = FlattenGettersSetters<User>

Here are what looks like types generated for the User interface.

type UserGettersSetters = {
    name: {
        getName: () => string;
        setName: (v: string) => void;
    };
    age: {
        getAge: () => number;
        setAge: (v: number) => void;
    };
}
type FlattenUserGettersSetters = {
    getName: () => string;
    setName: (v: string) => void;
} & {
    getAge: () => number;
    setAge: (v: number) => void;
}

Package Sidebar

Install

npm i getters-setters

Weekly Downloads

2

Version

1.0.1

License

ISC

Unpacked Size

1.62 kB

Total Files

3

Last publish

Collaborators

  • aramv