假设在 Animal.ts 中使用 TypeScript 进行以下类定义:
module Animals
{
export class Animal { }
}
如果我想在单独的文件中创建一个 Dog 类,请在 Dog.ts 中使用以下代码:
module Animals
{
export class Dog extends Animal { }
}
当前范围内不存在名称“Animal”,这是我在类定义 Dog 中遇到的错误。
将以下行添加到 Dog.ts
/// <reference path="Animal.ts"/>
修复了编译错误,但是如果两个类都在同一个模块中定义,为什么这是必要的?
换句话说,我希望模块声明跨越文件,每个类或接口定义在它们自己的文件中。这甚至是最佳实践吗?