这是我想在 Typescript 中执行的 Javascript 版本,需要注意的重要一点是我从 exports.error 函数(“exports.inform”)中引用 exports.inform 的方式:
exports.error = function(_string, _kvp){
for(var _i = 0; _i < server.clients.length; _++i){
if(server.clients[_i] != undefined && server.clients[_i].isValid()){
exports.inform(server.clients[_i], _string, _kvp);
}
}
}
exports.inform = function(_client, _string, _kvp){
var _output = tag + processAll(_string, _kvp);
_client.printToChat(_output);
}
这是我在 Typescript 中的等价物,但在函数“错误”(“通知”)中错误地引用了“导出函数通知”:
export function error(_str:string, _kvp:Object) {
for (var _i: number = 0; _i < server.clients.length; ++_i) {
if (server.clients[_i] != undefined && server.clients[_i].isValid()) {
inform(server.clients[_i], _str, _kvp);
}
}
}
export function inform(_client:Entity, _str:string, _kvp:Object) {
var _output = tag + processAll(_str, _kvp);
_client.printToChat(_output);
}
很抱歉解释模糊,我希望你能理解,如果太难理解,我会尽力澄清。
编辑:它给我的错误是在参数中执行字符串连接引起的“无效调用签名”,TS 显然不允许(除非在右括号中),所以 Ryan 的评论是正确的:只需调用inform
. 谢谢尼潘。