Typescript требует, чтобы экспортированный класс еще не был загружен

#javascript #typescript #requirejs

#javascript #typescript #requirejs

Вопрос:

У меня есть модульный тест с использованием jasmine, который должен импортировать классы, которые он собирается тестировать, поэтому я включаю их в начало файла:

 ///<reference path="./player.ts" name="PlayerModule" />

import PlayerModule = require("./player");
  

Однако!

Когда я подхожу к созданию экземпляра класса

  var player = new PlayerModule.Player(playerData);
  

… Я получаю сообщение об ошибке Module has not been loaded yet [player]

Класс player использует exports

 export class Player {
 //code
}
  

Как импортировать другие классы в классы для использования, с помощью которого я могу создавать их экземпляры в typescript?

Ответ №1:

Вы можете импортировать свой модуль и соответствующий класс проигрывателя через

 import {Player} from './player';

const player = new Player(playerData);
  

Возможно ли, что вы используете "module": "amd" в своем tsconfig.json ?

Редактировать: пропустил ваш requirejs тег 🙂 Не могли бы вы добавить некоторую информацию о вашей конфигурации Jasmine / build?