JsonValue не JSON
type JsonValue =
| string
| number
| boolean
| null
| { [property: string]: Json }
| Json[];
interface JSON {
readonly [Symbol.toStringTag]: string;
}
Ваш тип javascript объект
interface AttachedFile {
id: string
name: string
size: number
type: string
}
Чтобы сделать json, вам нужно позвонить,
const q = JSON.stringify(someAttachedFile)
Что приведет к String!
"{ // now this is JsonValue
id: "some id" // <------------------||||
name: "some name" // <---------------|||
size: 1 // <--------------------------||
type: "some type" // <-----------------|
}"
Итак, JsonValue
никогда не используется разработчиком, он используется кодом Visual Studio для помощи в работе с JSON файлы (например, когда вы require('data.json')
)
И машинописный текст do c использует JsonValue для демонстрации рекурсивных типов, что легко понять с помощью JSON
Все, что вы можете сделать, это для преобразования объекта json в ваш AttachedFile
const q: AttachedFile = JSON.parse(someJsonString) // convert json string to AttachedFile