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

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

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 шт):

Автор решения: nörbörnën
interface FindOptions {
  strict?: boolean;
  description?: string;
  type?: ProxyRequestBodyType;
  timeout?: number;
}

function findRequest(
  foo,
  { strict = true, description = '', type = 'aa', timeout = 1000 }: FindOptions,
) {
  // ...
}
→ Ссылка