Na real, tava testando aqui esse que você passou, e tem a opção ali de converter para type tbm, lá em Settings
Respondendo a "Normalmente eu uso o https://transform.tools/js..." dentro da publicação PITCH: Se você tem um JSON e quer transformar em interface TypeScript, isso pode te ajudar
0
1
Aquela opção gera um type único com tudo.
Diferente da opção com interface que segmenta os subtipos.
Exemplo com interface:
// Entrada
{
"userId": 1,
"id": 1,
"title": "delectus aut autem",
"completed": false,
"teste": {
"outro": 1
}
};
// Saída
export interface Root {
userId: number
id: number
title: string
completed: boolean
teste: Teste
}
export interface Teste {
outro: number
};
Com aquela opção de type a saída será:
export type Root = {
userId: number
id: number
title: string
completed: boolean
teste: {
outro: number
}
}
E isso tem sido uma característica de várias ferramentas do tipo, mas a sua já resolve isso, salvei aqui nos favoritos para usar depois.