HarmonyOS 鸿蒙Next ArkTs 不支持.d.ts 的 declare namespace 吗

HarmonyOS 鸿蒙Next ArkTs 不支持.d.ts 的 declare namespace 吗 在api9 ArkTs 中的xx.d.ts文件中:

declare namespace FindAll {
  export type IResponse = object[]
}

debug报错:

> hvigor ERROR: Failed :entry:default@CompileArkTS... 
> hvigor ERROR: ArkTs Compiler Error
ERROR: ArkTS:ERROR File: D:/xxxx/xxx.ts
Cannot find namespace 'FindAll'.

是不支持ts的命名空间吗?


更多关于HarmonyOS 鸿蒙Next ArkTs 不支持.d.ts 的 declare namespace 吗的实战教程也可以访问 https://www.itying.com/category-93-b0.html

12 回复

楼主您好,这个问题已经在分析中,请耐心等待一下。

更多关于HarmonyOS 鸿蒙Next ArkTs 不支持.d.ts 的 declare namespace 吗的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


ok,有结果了回复下~,

开发者您好,请确认下namespace是不是没导出,

复现代码:

  • 项目名称: 示例项目
  • 项目版本: v1.0.0
  • 项目作者: 张三
  • 项目描述: 这是一个示例项目,用于演示如何从HTML转换为Markdown。

解决了吗,目前来看d.ts 的工具和 运行 都可以不导入使用namespace,预览器预览时会报错,测试发现只有导入才能在预览器中预览

cke_1217.png

解决了吗

cke_163.png

@火花妃

仔细一看,arkTs虽然带了个ts,但本质上,不还是js吗?最重要的类型限制也没见官方文档有写

我很奇怪,看官方SDK里面用的类型就是namespace,为啥我外面用不就行呢?

代码示例

import { Component } from '@angular/core';

@Component({
  selector: 'app-example',
  template: `<div>这是示例</div>`
})
export class ExampleComponent {
  // 类中的方法和属性
}

输出

  • selector: app-example
  • template: <div>这是示例</div>

其他常用的应该都行,直接导出export interface可以,就是namespace不行。

姓名: John Doe
职位: 软件工程师
简介: 具有超过10年经验的软件开发专家。擅长Java、Python和C++。

回到顶部