调试chili3d笔记 typescript预习
https://github.com/xiangechen/chili3d
用firefox拓展附加进程
打开开发者 工具,这个网页按f12没反应,手动打开
创建一个立方体可以看到运行了create.box方法,消息来自commandService.ts
位置
太久没写c了,3目都看不懂了
c++没有返回不用加void吗async (commandName: CommandKeys) => {}这是个什么结构
commandkeys类:
这段代码定义了一个用于管理命令的注册表系统,它看起来是更大框架或库的一部分(根据注释和命名推测,这个项目可能叫做Chili3d),主要用于处理命令的注册、检索以及元数据管理。以下是对代码的简要解释:导入模块:从当前目录下的某个模块导入了CommandKeys接口和ICommand接口。导入了Binding类,似乎来自一个叫foundation的模块。导入了I18nKeys接口,可能与国际化相关。命令构造函数注册表:commandRegistry是一个Map对象,用来存储命令名称到命令构造函数的映射。类型定义:CommandConstructor:这是一个类型别名,表示能够通过任意参数列表实例化为ICommand对象的构造函数类型。命令元数据接口:CommandData接口定义了命令的元数据结构,包括命令名称(name)、显示文本(display)、图标(icon)、可选的切换绑定(toggle)、帮助文本(helpText)和帮助文档链接(helpUrl)。装饰器函数command:这个函数接收一个符合CommandData类型的对象作为参数,并返回一个实际作用于类(构造函数)的装饰器。这个装饰器将传入的元数据附加到类原型上,并将该类注册到commandRegistry中。命令命名空间:在Command命名空间下有两个静态方法:getData:根据传入的目标(字符串、命令实例或命令构造函数)返回相应的命令元数据。get:根据命令名称获取对应的命令构造函数。整体来看,这段代码提供了一种机制来动态地注册和检索命令及其元数据,可能是为了支持某种插件系统或者模块化的命令执行架构。
为什么运行的是index.ts里面的
接口套接口....
搜索create.box to box.ts
@command:
加个logger
"console": "integratedTerminal",
加了这个输入会在终端里,输出也更多
看看能不能往他ui里加窗口