// Modules/MyModule.ts --------------------------------
import fs = require("fs");
module Hello {
export function World(): string {
return "Hello World";
}
}
// Main/App.ts ----------------------------------------
console.log(Hello.World()); // Cannot find name 'Hello'
По некоторым причинам это приводит к ошибке, указанной выше. Странно, если я раскомментирую оператор импорта, я больше не получаю эту ошибку. (Он не используется в любом случае)TypeScript не будет разрешать модуль при использовании импорта
Оба производят ту же ошибку:
tsc Main/App.ts --module "commonjs"
tsc Main/App.ts --module "amd"
Является ли это действительно ошибка компилятора или я что-то отсутствует. Нужно ли мне указывать внешний модуль, как-то иначе?
спасибо, что решает проблему. Это как-то имеет смысл сейчас, но, с другой стороны, это звучит как несоответствие в спецификации машинописного текста. – Aurus
. Похоже, что это немного путается, но выбор между внутренними и внешними модулями является исключительным. – Fenton