Я пытаюсь разделить интерфейсы и реализации внутри машинописного текста, поэтому я решил использовать функцию module
. Тем не менее, я всегда получаю Cannot find name
, даже когда я использую <reference path=.../>
. Вот мой код:
IUserService.ts
namespace Service {
export interface IUserService {
login(username: string, password: string): void;
}
}
UserService.ts
/// <reference path="./IUserService.ts" />
namespace Service {
export class UserService implements IUserService {
constructor() {}
}
Тогда tsc всегда жалуется, что Cannot find name IUserService
внутри UserService.ts. Я следую тому, что говорится в документации о пространстве имен, но это не работает для меня. Что должно быть исправлением для этого?