【发布时间】:2018-10-27 08:46:04
【问题描述】:
好的,例如我有一个文件结构如下的项目:
让项目命名为'my-module'
我想将此库导入到其他类似的项目中:
import { User, Home } from 'my-module/Models'
import { BaseWindow } from 'my-module/View'
我该怎么做?如何准备.d.ts文件?
编辑:
以上文件内容很简单,例如:
interface IUser {
name: string;
age: number;
}
type UserOptions = IUser & {
foo: string
}
class User implements IUser {
private foo: string;
name: string;
age: number;
constructor(options: UserOptions) {
this.name = options.name;
this.age = options.age;
this.foo = options.foo;
}
}
export { User, UserOptions };
【问题讨论】:
-
如果这些导入具有运行时内容(例如,一个类而不仅仅是一个接口),您将需要一个
.ts文件,而不仅仅是一个.d.ts文件。它的位置需要与您要使用的导入路径相匹配。即,您将创建src/Models/index.ts和src/View/index.ts文件,这些文件从图片中显示的源文件中导入必要的项目,并将它们重新导出为命名导出。如果您将现有源文件的导出添加到问题中,我可以为您提供包装器.ts文件的内容。 -
@MattMcCutchen 我会很感激给你一个例子。
标签: typescript module