Значения аргументов функции по умолчанию ts

Рейтинг: 0Ответов: 1Опубликовано: 24.05.2023

есть функция:

interface FindOptions {
    strict?: boolean;
    description?: string;
    type?: ProxyRequestBodyType;
    timeout?: number;
}

findRequest(
        foo,
        options: FindOptions,
    ) {
    // ...
}

если делать без интерфейса, то будет выглядеть так:

findRequest(
        foo,
        strict = true,  description = '', type = 'aa', timeout = 1000,
    ) {
    // ...
}

как-то можно задать значения в options по умолчанию?

Ответы

▲ 1Принят
interface FindOptions {
  strict?: boolean;
  description?: string;
  type?: ProxyRequestBodyType;
  timeout?: number;
}

function findRequest(
  foo,
  { strict = true, description = '', type = 'aa', timeout = 1000 }: FindOptions,
) {
  // ...
}