1***@qq.com
1***@qq.com
  • 发布:2023-03-17 11:42
  • 更新:2023-03-20 16:56
  • 阅读:355

【报Bug】在typeScript中,Api promise的类型声明有问题

分类:MUI

产品分类: 其他/MUI

示例代码:

node_modules\@dcloudio\types\uni-app\uni\legacy\uni.d.ts
chooseVideo(options: UniNamespace.ChooseVideoOptions): void;
uni.chooseVideo({}).then();
提示:类型“void”上不存在属性“then”。ts(2339)

操作步骤:

uni.chooseVideo({}).then();

预期结果:

ts提示正常

实际结果:

提示:类型“void”上不存在属性“then”。ts(2339)

bug描述:

chooseVideo(options: UniNamespace.ChooseVideoOptions): void;
uni.chooseVideo({}).then();
提示:类型“void”上不存在属性“then”。ts(2339)

2023-03-17 11:42 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com (作者) - 发发撒噶

typeScript支持力度这么差吗,瞬间有种不想用了的感觉。这么明显的问题都不修复

DCloud_UNI_GSQ

DCloud_UNI_GSQ

HBuilderX项目还是CLI项目?
版本多少?

  • 1***@qq.com (作者)

    CLI项目,版本"@dcloudio/types": "3.2.11";都是最新的,新项目vue3 + ts。

    2023-03-17 22:15

DCloud_UNI_GSQ

DCloud_UNI_GSQ

types 改用: 3.3.2

相关讨论:https://github.com/dcloudio/uni-app/issues/3009

呆狗的一生

呆狗的一生 - 呆狗的一生

TS类型声明的确有问题,我把内置的声明文件改了下,追加在不提供回调函数时,返回 Promise 的情况


    chooseVideo(options: UniNamespace.ChooseVideoOptions): void & Promise<UniNamespace.ChooseVideoSuccess>;

要回复问题请先登录注册