Skip to content

Arguments vs. Object style

Ferdi Koomen edited this page Dec 21, 2023 · 1 revision

Flag: --useOptions

There's no named parameter in JavaScript or TypeScript, because of that, we offer the flag --useOptions to generate code in two different styles.

Argument style:

const createUser = (name: string, password: string, type?: string, address?: string) => {
    // ...
};

// Usage
createUser('Jack', '123456', undefined, 'NY US');

Object style:

const createUser = ({ name, password, type, address }: {
    name: string,
    password: string,
    type?: string
    address?: string
}) => {
    // ...
};

// Usage
createUser({
    name: 'Jack',
    password: '123456',
    address: 'NY US'
});
Clone this wiki locally