Я работаю над проектом TypeScript, где мне нужно определить тип для вложенной структуры объекта. Каждый объект в дереве может иметь свойство ParentPath, которое представляет собой строку, которая ссылается на имя и ключи его родительских объектов. Мне нужны сильные типы типографии для этого ParentPath, чтобы он был подтвержден во время компиляции.const test = {
name: "Test",
variables: {
test: "test"
},
children: [
{
name: "Test2",
states: {
test: "test"
},
children: [
{
name: "Test3",
parentPath: "Test.variables.test", // First value (Test) should be the value of "name" of any parent (i.e., Test2 or Test). After that, it should reference the object keys
something: "hi",
children: [
{
name: "Test4",
parentPath: "Test3.something"
},
{
name: "Test5",
parentPath: "Test2.states.test"
}
]
}
]
}
]
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... ion-string