我想在typescript中创建一个嵌套对象的层次结构,如下所示
snapshot{
profile{
data{
firstName = 'a'
lastName = 'aa'
}
}
}
我不想创建一个类结构,只想创建所有对象的嵌套层次结构。
答案 0 :(得分:13)
TypeScript只是JavaScript,顶部有一些额外的糖,所以常规的匿名JavaScript对象是合法的:
var snapshot:any = {
profile: {
data: {
firstName: 'a',
lastName: 'aa'
}
}
}
答案 1 :(得分:0)
如果您希望 TypeScript 强制执行您的匿名对象类型,您可以执行以下操作。但是,我建议谨慎使用这种技术。如果您有大型复杂对象,调用接口/类结构可能会对您有所帮助。否则,您的代码的可读性可能会受到影响。
let snapshot: {
profile: {
data: {
firstName: string;
lastName: string;
};
};
};