只能通过 ets 文件导出而无法通过 ts 文件导出?

只能通过 ets 文件导出而无法通过 ts 文件导出.

// export\_ts module 用 ts 导出时,addRet 不显式声明类型的话编不过;

// export\_ts module 用 ets 导出时,addRet 不显式声明类型可以编过

let addRet: number = add1\(1, 2\);
阅读 292
1 个回答

问题原因:

当前tsc禁止了对ts引用so的声明文件解析,导致tsc拿不到***.so的符号信息。而对于ets文件,编译的时候,方舟编译器做了特殊处理,会解析***.so中的符号信息。

解决措施:

针对来自so的类型符号,推荐开发者显式声明类型,当出现so的接口符号使用出现该问题单中出现的场景时,则必须手动声明类型。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进