繁体   English   中英

(爬行) Typescript Function 未找到

[英](Screeps) Typescript Function Not Found

源代码可以在这里找到https://github.com/zevrant/screeps

我有一个由多个类实现的接口,当我 go 调用实现的接口时,我收到以下错误,我不知道为什么。 我是 java 开发人员,我唯一的 typescript 经验是 Angular,所以我对打字稿的了解有限。

类型错误:spawn.memory.tasks[0].execute 不是 _.forEach.spawn 的 function (../src/main.ts:70:30)

编辑1

记录 object

{"priority":10,"class":"SpawnCreep","outputs":{},"requirements":{},"sourceLocation":{"id":"2bdee70715ebc4e","room":{"name":"W3N7","energyAvailable":14,"energyCapacityAvailable":300,"visual":{"roomName":"W3N7"}},"pos":{"x":27,"y":16,"roomName":"W3N7"},"name":"Spawn1","energy":14,"energyCapacity":300,"spawning":{"name":"0u9tvotgf5cgw4ifhoewivg","needTime":15,"remainingTime":1},"store":{"energy":14},"owner":{"username":"Zevrant"},"my":true,"hits":5000,"hitsMax":5000,"structureType":"spawn"},"storageLocation":{"id":"2bdee70715ebc4e","room":{"name":"W3N7","energyAvailable":14,"energyCapacityAvailable":300,"visual":{"roomName":"W3N7"}},"pos":{"x":27,"y":16,"roomName":"W3N7"},"name":"Spawn1","energy":14,"energyCapacity":300,"spawning":{"name":"0u9tvotgf5cgw4ifhoewivg","needTime":15,"remainingTime":1},"store":{"energy":14},"owner":{"username":"Zevrant"},"my":true,"hits":5000,"hitsMax":5000,"structureType":"spawn"},"creep":{"id":"2bdee70715ebc4e","room":{"name":"W3N7","energyAvailable":14,"energyCapacityAvailable":300,"visual":{"roomName":"W3N7"}},"pos":{"x":27,"y":16,"roomName":"W3N7"},"name":"Spawn1","energy":14,"energyCapacity":300,"spawning":{"name":"0u9tvotgf5cgw4ifhoewivg","needTime":15,"remainingTime":1},"store":{"energy":14},"owner":{"username":"Zevrant"},"my":true,"hits":5000,"hitsMax":5000,"structureType":"spawn"}}

如果您将 class 实例存储在 memory 中,它将转换为 JSON 表示,即失去所有功能。

您将需要创建一个空的 class 并设置值并调用 function。

const spawnCreep = new SpawnCreep()

spawn.memory.tasks[0]分配给spawnCreep

并调用spawnCreep.execute()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM