代码之家  ›  专栏  ›  技术社区  ›  xeraphim

Typescript对象在推入数组时发生更改

  •  1
  • xeraphim  · 技术社区  · 4 年前

    我发生了一件非常奇怪的事情。。。 我有一个名为destination的数组,它接受带有dest、amount和memo的对象。

    我的代码如下:

    • 我有一个变量“element”(当记录到控制台时),它是一个值为“xNUSrBmqocfTinhSZVV6vLtwzaWasCoYuTUqnERPYjd8CAj3TtAf3hTvsNzoeYRY5b4qFGBS4mZhpXiJDghMKMGuJeD4Qy74ZCe9oMreUuwcRKQVKjjj55LUEbnSDPTzH71gyPuT1ft3”的字符串
    • 但是,当我创建一个对象并将dest设置为该变量并将该对象推入destination数组时,它突然不再是上面的字符串,而是一个对象。。。(查看所附的屏幕截图,查看console.log的输出)
    const destinations: { dest: string | never[]; amount: number; memo: string; }[] = [];
    
    console.log("ELEMENT")
    console.log(element)
    console.log("-----")
                          
    destinations.push(
        {
            dest: element,
            amount: 1 * 1e8,
            memo: JSON.stringify(poll),
         }
    ) 
    
    console.log("DESTINATIONS")
    console.log(destinations)
    console.log("-----")
    

    enter image description here

    为什么会发生这种情况?

    提前感谢

    0 回复  |  直到 4 年前