Почему мы используем нестандартный тип вместо строки? - PullRequest
0 голосов
/ 29 мая 2020

Я читаю книгу о машинописи. В одной главе я нашел пример кода:

type OptionsType = {
    db: string;
};

export const connect = ({ db }: OptionsType): void => {
  mongoose.connect(db);
};

И используя is:

const db = "mongodb://";
connect({ db });

Почему мы обернули db строковое соединение в специальный тип OptionsType? Почему бы не использовать строку db, потому что mongoose.connect(db); принимает это.

1 Ответ

1 голос
/ 29 мая 2020

Функция connect определяется автором книги. Он решил, что он должен принимать единственный параметр, являющийся объектом со свойством с именем db.

Он реализовал эту функцию так, что она берет значение из свойства с именем db аргумента функции и использует его для вызова mongoose.connect, который требует, чтобы его первый параметр был строкой подключения.

Не было особой причины, по которой автор решил так определить свою функцию. Возможно, он хотел проиллюстрировать, как вы можете передавать значения в функцию как свойства объекта?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...