Как использовать экспортированную функцию в локальном модуле
Это версия Javascript того, что я хочу сделать в Typescript, при этом важно отметить способ, которым я ссылаюсь на export.inform из функции exports.error ("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, по-видимому, не допускает (если не в закрытой скобке), поэтому комментарий Райана был верным: просто вызовinform
, Спасибо, Нипан.