【问题标题】:How to import typings from self-written module?如何从自写模块导入类型?
【发布时间】:2017-02-18 11:21:59
【问题描述】:

我很难弄清楚如何解决以下问题,因为我不知道要搜索什么。让我解释一下:我使用要导出的 TypeScript 编写了一个类:

class MyAPIClass {
  myMethod(one:number) : void;
  secondMethod(text:string) : number;
}
export = MyAPIClass;

现在我在我的另一个 TypeScript 项目中使用该类:

import MyAPIClass = require('../path/MyAPIClass');

let myClass = new MyAPIClass();
myClass.myMethod(1);

这工作正常,但我没有得到“打字”。我的编辑器无法识别其他文件中的类型。我也不能这样做:

let myClass : MyAPIClass = new MyAPIClass();

我如何也可以“导入”这些类型?

【问题讨论】:

  • 你应该使用 import 而不是 require (我的意思是关键字)

标签: typescript typescript-typings


【解决方案1】:

试试吧

export class MyAPIClass {
  myMethod(one:number) : void;
  secondMethod(text:string) : number;
}

这会将类导出为命名导出。然后在你的其他文件中你可以做

import {MyAPIClass} from '../path/MyAPIClass'

将其带入您的项目。从那里开始

let myClass : MyAPIClass = new MyAPIClass();

应该可以正常工作。

【讨论】:

  • 完美运行!谢谢你:)
猜你喜欢
  • 2021-11-25
  • 2020-12-10
  • 2018-09-30
  • 1970-01-01
  • 2019-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多