目前我想做路由的封装和拦截。
对路由跳转做统一处理。
比如。
定义里是
Uni.navigateTo(options: NavigateToOptions): Promise<AsyncApiSuccessResult> | null
const navigateTo = uni.navigateTo;
uni.navigateTo = (options: NavigateToOptions): (……) => {
console.log("路由拦截", options.url);
return navigateTo(options as NavigateToOptions);
};
但是因为必须要写返回值类型,也没办法自动推断。也用不了ReturnType。导致我编译过不了。
我尝试自己定义一个相同结构的AsyncApiSuccessResult,但是也因为依赖于类型的显式声明编译无法通过。
主要还是 我直接读取NavigateToOptions是能读到的。但是AsyncApiSuccessResult是读取不到的。
[APP-ANDROID] 找不到名称“AsyncApiSuccessResult”。你是否指的是“AsyncApiResult”?
文档里也确实没有
顺便一问:我看到hbuilder x的4.31 阿尔法版本在测试优化类型推导了。有办法能体验到阿尔法版本吗?