Хорошо, файл в TypeScript является модулем ТОЛЬКО если вы что-то экспортируете из него.Как только вы это сделаете, будут доступны только вещи, экспортированные из этого файла, и вы должны импортировать их.
Это то, что вы делаете в другом файле (я назову это module.ts
, поскольку я неимя не знаю), экспорт Mouse
.Если вы добавите еще один ts
файл в ваш проект и выполните
let a = getMousePosition(null);
, вы получите ошибку, потому что getMousePosition
не определен.В этом случае вам нужно будет сделать в начале файла:
import { getMousePosition } from "./module";
Конечно, определение модуля внутри module.ts
в вашем случае не так много значит, как вы его экспортируете.Вы могли бы легко определить пространство имен.Вы экспортируете содержимое Mouse
, а не Mouse
.
Если вы удалите строку export = Mouse
, вам нужно будет сделать это в другом файле:
let a = Mouse.getMousePosition(...);
И вам не понадобится импорт.