Я новичок в TypeScript и столкнулся с проблемой, которую не могу понять.
У меня есть метод, который преобразует один объект в другой:
static fromPreload(preloadPackage: PreloadPackage, context: Context): PackageDocument {
context.log(`PreloadPackage:\n ${JSON.stringify(preloadPackage, null, '\t')}`)
let document: PackageDocument = new PackageDocument()
context.log(`PreloadPackage dimensions:\n ${JSON.stringify(preloadPackage.dimensions, null, '\t')}`)
document.courier_packageId = preloadPackage.packageId
document.dimensions = preloadPackage.dimensions
document.weight = preloadPackage.weight
context.log(`PreloadPackage weight: ${preloadPackage.weight}`)
context.log(`PackageDocument weight: ${document.weight}`)
context.log(`PackageDocument:\n ${JSON.stringify(document, null, '\t')}`)
return document
}
Когда это преобразование выполнено, вес преобразованного объекта отсутствует. Вот результат выполнения этого метода:
PreloadPackage:
{
"packageId": "courierPackageId2",
"weight:": 1000,
"dimensions": {
"length": 100,
"width": 100,
"height": 100
}
}
PreloadPackage dimensions:
{
"length": 100,
"width": 100,
"height": 100
}
PreloadPackage weight: undefined
PackageDocument weight: undefined
PackageDocument:
{
"courier_packageId": "courierPackageId2",
"dimensions": {
"length": 100,
"width": 100,
"height": 100
}
}
Итак, мой метод получает правильные данные, и все присутствует, кроме свойства веса после переназначения.
У меня нет Угадайте, почему это происходит, любая помощь будет принята с благодарностью.