typescript - 如何在本地模块中使用导出的函数

  显示原文与译文双语对照的内容
0 0

我想用Typescript函数来描述 exports.inform 中引用的方式,这是我在app中要做的。请告知"):


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 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);
}

对不起,对于模糊的解释,我希望你能理解并且试图解释它是否太难了。

编辑:为我提供的错误是'无效的调用签名'在参数中执行字符串concatenations的错误,这显然不允许( 除非在闭合括号中),因这里: 打电话给 inform 谢谢你 Nypan 。

时间: 原作者:

0 0

我并不完全确定我理解你的问题或者你想要做什么。 但如果我正确理解你,下面的工作应该是正确的:


module exports {

 export function error(message: string){

 inform(message);
 }

 export function inform(message: string) {

 alert(message);
 } 
}

exports.error("some message");

但是,将函数放置在这样的类中可能更好:


class exports {

 public static error(message: string) {
 exports.inform(message);
 }

 public static inform(message: string) {
 alert(message);
 } 
}

exports.error("some message") ;

你要做的我可能会误解。 请让我知道。

原作者:
...