如何在TypeScript中从其他文件扩展类

时间:2015-12-02 18:22:18

标签: typescript

所有

我是TypeScript的新手,我想知道我是否在一个名为“parent.ts”的文件中定义一个父类,并在文件中定义一个名为“child.ts”的子类扩展父类,我怎么能参考子文件中的父项(如果我将两个类放在同一个文件中,则没有问题)?

parent.ts:

class parent {

}

child.ts:

class child extends parent {

}

从一篇帖子中说我应该在child.ts中添加(同一文件夹中的两个文件):

/// <refernece path="./parent.ts" />

class child extends parent {

}

但似乎行不通。任何人都可以帮忙吗?

由于

2 个答案:

答案 0 :(得分:0)

两个问题:

第一

  

/// <refernece path="./parent.ts" />

你拼错了reference

第二

您可能会在运行时收到错误消息。特别是类继承可以在运行时中断https://github.com/TypeStrong/atom-typescript/blob/master/docs/out.md#runtime-errors

了解使用模块:https://basarat.gitbooks.io/typescript/content/docs/project/modules.html

答案 1 :(得分:0)

这对我有用:

parent.ts

class parent {
    ...your code
}

export default parent;

child.ts:

import parent from "./parent";//path to parent.ts

class child extends parent {

}

关键行是导出默认父级;