--- title: command - æä»¤ API sidebar_position: 10 --- ## æ¨¡åæ¦è§ è¯¥æ¨¡å使å¾ä¸å½ä»¤ç³»ç»çäº¤äºæä¸ºå¯è½ï¼æä¾äºä¸ç§å ¨é¢çæ¹å¼æ¥å¤çãæ§è¡å管çåºç¨ç¨åºä¸çå½ä»¤ã ## æ¥å£ ### IPublicApiCommand ä¸å½ä»¤äº¤äºçæ¥å£ã宿ä¾äºæ³¨åãæ³¨éãæ§è¡å管çå½ä»¤çæ¹æ³ã ## æ¹æ³ ### registerCommand 注åä¸ä¸ªæ°å½ä»¤åå ¶å¤ç彿°ã ```typescript /** * 注åä¸ä¸ªæ°çå½ä»¤åå ¶å¤çç¨åºã * @param command {IPublicTypeCommand} - è¦æ³¨åçå½ä»¤ã */ registerCommand(command: IPublicTypeCommand): void; ``` ### unregisterCommand 注éä¸ä¸ªå·²åå¨çå½ä»¤ã ```typescript /** * 注éä¸ä¸ªå·²åå¨çå½ä»¤ã * @param name {string} - è¦æ³¨éçå½ä»¤çåç§°ã */ unregisterCommand(name: string): void; ``` ### executeCommand æ ¹æ®åç§°åæä¾çåæ°æ§è¡å½ä»¤ï¼ç¡®ä¿åæ°ç¬¦åå½ä»¤çå®ä¹ã ```typescript /** * æ ¹æ®åç§°åæä¾çåæ°æ§è¡å½ä»¤ã * @param name {string} - è¦æ§è¡çå½ä»¤çåç§°ã * @param args {IPublicTypeCommandHandlerArgs} - å½ä»¤çåæ°ã */ executeCommand(name: string, args?: IPublicTypeCommandHandlerArgs): void; ``` ### batchExecuteCommand æ¹éæ§è¡å½ä»¤ï¼å¨ææå½ä»¤æ§è¡åè¿è¡éç»ï¼åå²è®°å½ä¸åªè®°å½ä¸æ¬¡ã ```typescript /** * æ¹éæ§è¡å½ä»¤ï¼éåè¿è¡éç»ï¼åå²è®°å½ä¸åªè®°å½ä¸æ¬¡ã * @param commands {Array} - å½ä»¤å¯¹è±¡çæ°ç»ï¼å å«åç§°åå¯éåæ°ã */ batchExecuteCommand(commands: { name: string; args?: IPublicTypeCommandHandlerArgs }[]): void; ``` ### listCommands ååºææå·²æ³¨åçå½ä»¤ã ```typescript /** * ååºææå·²æ³¨åçå½ä»¤ã * @returns {IPublicTypeListCommand[]} - 已注åå½ä»¤çæ°ç»ã */ listCommands(): IPublicTypeListCommand[]; ``` ### onCommandError 为å½ä»¤æ§è¡è¿ç¨ä¸çé误注åé误å¤çåè°å½æ°ã ```typescript /** * 为å½ä»¤æ§è¡è¿ç¨ä¸çé误注åä¸ä¸ªåè°å½æ°ã * @param callback {(name: string, error: Error) => void} - é误å¤ççåè°å½æ°ã */ onCommandError(callback: (name: string, error: Error) => void): void; ```