HarmonyOS 鸿蒙Next ArkTS 支持的 TS 版本是多少,为什么会出现部分 TS api 找不到

HarmonyOS 鸿蒙Next ArkTS 支持的 TS 版本是多少,为什么会出现部分 TS api 找不到 在 DevEco 使用 TS 开发语言,使用到了 TextDecoder 类,报错 Cannot find name ‘TextDecoder’. 。这个类从 TS 2.8 开始支持,但 DevEco 工具报错。

所以 DevEco 所带 SDK 支持的 TS 版本是多少?还有多少 TS API 不支持,在哪可以查到具体不支持的 API?

7 回复

TextDecoder不是Web API么,ArkTS里没有也是正常的。

更多关于HarmonyOS 鸿蒙Next ArkTS 支持的 TS 版本是多少,为什么会出现部分 TS api 找不到的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


此次的 TextDecoder不是指 Web API。二是 TS 从2.8 版本开始,存在一个 TextDecoder 类。我的问题是为什么 ArkTS 中无法使用 TS 这个类,是 ArkTS 支持的 TS 版本太低吗?

你只能用TS的语法,不能用你说的这个TextDecoder,组件啥的用ArkTS自带的。

ArkTS支持的TS版本是多少?为什么不支持TS2.8就支持的TextDecoder类。注意此处的TextDecoder不是指WebAPI。

import util from '[@ohos](/user/ohos).util';

然后这样用。

let decoder = new util.TextDecoder('big5',{ignoreBOM: true});

[@ohos.util (util工具函数)-语言基础类库-ArkTS接口参考-ArkTS API参考-HarmonyOS应用开发](https://developer.harmonyos.com/cn/docs/documentation/doc-references-V3/js-apis-util-0000001428062016-V3#ZH-CN_TOPIC_0000001574128865__textencoder)

HarmonyOS 鸿蒙Next 中的 ArkTS 支持的 TypeScript 版本是基于 TypeScript 4.9。部分 TS API 找不到的原因主要是 ArkTS 对 TypeScript 进行了定制和裁剪,去除了与鸿蒙生态不兼容或不必要的 API,同时增加了一些鸿蒙特有的 API 以更好地支持鸿蒙应用开发。这种裁剪是为了优化性能、减少冗余代码,并确保与鸿蒙系统的无缝集成。因此,开发者在使用 ArkTS 时可能会遇到一些标准的 TypeScript API 不可用的情况。

回到顶部