打字稿:找不到导出的AMD类的类型

模式777

我使用带有requirejs设置的Typescript,因此将Typescript配置为使用AMD模块。

我正在尝试导出一个类并从另一个类中使用它。这是一些示例代码。

//file: ClassA.ts
export = class ClassA {
}

//file: ClassB.ts
import ClassA = require("ClassA")

export = class ClassB {
    constructor(classA: ClassA) { //ClassA is not found
        // However this will work:
        let c = new ClassA();
    }
}

编译时出现以下错误。

ClassB.ts(4,25):错误TS2304:找不到名称“ ClassA”。

但是,通过ClassA的实例化,Intellisense就可以了,我对该实例具有完整的Intellisense。

那么,我在这里做错了什么?

编辑:这是我的tsconfig.json

{
  "compileOnSave": true,
  "compilerOptions": {
    "noImplicitAny": false,
    "noEmitOnError": true,
    "removeComments": false,
    "sourceMap": true,
    "target": "es5",
    "module": "amd"
  },
  "exclude": [
    "node_modules",
    "wwwroot"
  ]
}
blo鱼

看起来您正在混合使用JavaScript和TypeScript语法来导出和导入类。
试试这个语法:

ClassA.ts:
export class ClassA {
    print() {
        console.log(`ClassA.print()`);
    }
}

ClassB.ts:
import {ClassA} from './ClassA';

class ClassB {
    print() {
        let a = new ClassA();
        a.print();
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

类引用的打字稿导出类型

来自分类Dev

打字稿:找不到导出/ JSX元素类型没有任何构造或调用签名

来自分类Dev

在 Angular2 打字稿类中找不到模块

来自分类Dev

打字稿找不到模块

来自分类Dev

打字稿找不到模块

来自分类Dev

打字稿声明类类型

来自分类Dev

在svelte文件中导出打字稿类型

来自分类Dev

打字稿即使被引用也找不到名字

来自分类Dev

打字稿找不到模块'lunr'

来自分类Dev

打字稿instanceof-找不到名称

来自分类Dev

打字稿找不到名称“ IterableIterator”

来自分类Dev

找不到'EJS'打字稿和Express

来自分类Dev

打字稿找不到屏幕画布

来自分类Dev

打字稿即使声明也找不到属性

来自分类Dev

找不到打字稿模块无法解析

来自分类Dev

打字稿:执行时找不到模块

来自分类Dev

打字稿找不到名称“ XInterface”

来自分类Dev

打字稿找不到node_modules

来自分类Dev

打字稿找不到名称“地图”

来自分类Dev

打字稿:找不到名称“代理”

来自分类Dev

如何将打字稿类型添加到导出类的 NPM 模块?

来自分类Dev

错误:“HTMLDivElement”类型上不存在属性“value”?打字稿找不到我的 div?

来自分类Dev

类函数打字稿的返回类型

来自分类Dev

动态类方法的打字稿类型

来自分类Dev

打字稿:定义类集合的类型

来自分类Dev

打字稿:通用类类型推断

来自分类Dev

在打字稿中导出联合类型别名

来自分类Dev

如何使用打字稿文件导入/导出类型定义

来自分类Dev

打字稿:具有状态的类的导出实例