Я определил подмаршрут и хочу вызвать его из своего JsClient.
Я попытался следовать инструкциям по быстрому запуску, но вызов подмаршрута не задокументирован.
class App {
public static function main() {
var remote = new Remote<ApiRoute>(new JsClient(), new RemoteEndpoint(new Host("localhost",8080)));
remote.api.upload().handle(function(o) switch o {
case Success(result): trace(result);
case Failure(e): trace(e);
});
}
}
class ApiRoute {
public function new() { }
@:sub public var api = new Api();
}
class Api {
public function new() { }
@:post('/upload')
public function upload(){
return '';
}
}
Компилятору это не нравится: Void -> tink.web.proxy.Remote1 не имеет загрузки поля
Речь идет не о подмаршрутах. Но vars/props преобразуются в вызов функции в прокси. Так что пишите remote.api().upload()