Как указать тип для ...rest в машинописном тексте?

      const { data, error, ...rest } = useSWR(
    id ? `/api/v1/blogs/${id}` : null,
    fetcher
  );

Как я могу указать тип для ...rest?

         const {data,error,...rest} : {data:any,error:Error,"I dont know what to place for ...rest"}

1 ответ

Если возвращаемое значение useSWRуже известный тип, вам это не нужно, TypeScript будет знать, что находится в ...rest. Если нет, вы можете указать типы этих других элементов.

      interface Foo {
    a: number
    b: string
    c: boolean
}

const { a, ...rest }: Foo = { a: 1, b: '2', c: false }

Если это не работает для вас (если у вас нет типов для useSWR и вы не хотите записывать другие поля в возвращаемом объекте), вы можете назвать его Object или {}, затем бросьте dataа также errorпосле.

Другие вопросы по тегам