只能通过 ets 文件导出而无法通过 ts 文件导出.
// export\_ts module 用 ts 导出时,addRet 不显式声明类型的话编不过;
// export\_ts module 用 ets 导出时,addRet 不显式声明类型可以编过
let addRet: number = add1\(1, 2\);
只能通过 ets 文件导出而无法通过 ts 文件导出.
// export\_ts module 用 ts 导出时,addRet 不显式声明类型的话编不过;
// export\_ts module 用 ets 导出时,addRet 不显式声明类型可以编过
let addRet: number = add1\(1, 2\);
1 回答760 阅读✓ 已解决
1 回答1k 阅读
1 回答866 阅读
1 回答849 阅读
1 回答749 阅读
1 回答726 阅读
1 回答684 阅读
问题原因:
当前tsc禁止了对ts引用so的声明文件解析,导致tsc拿不到***.so的符号信息。而对于ets文件,编译的时候,方舟编译器做了特殊处理,会解析***.so中的符号信息。
解决措施:
针对来自so的类型符号,推荐开发者显式声明类型,当出现so的接口符号使用出现该问题单中出现的场景时,则必须手动声明类型。