Я хочу определить класс внутри IIFE, используя TypeScript, и продолжает получать ошибку, class can be defined either in a module or a file
. Ниже код не работает.Тип: Не удается определить класс внутри IIFE
(function(){
// Error here
class Person {
}
})()
Причина, по которой я должен это делать, заключается в том, что я не хочу выставлять какие-либо глобальные переменные, даже модуль. Вы можете задаться вопросом, почему, потому что я хотел бы добавить их в угловых модулей ниже образом
(function(){
angular.module('app').controller('HomeController', HomeController);
// error here
class HomeController {
}
})();
Typcript уже обертывает содержимое класса в 'function()', поэтому я не уверен, чего вы хотите достичь - просто проверьте сгенерированный код на http://www.typescriptlang.org/Playground/. Или я неправильно понял вас? –
Я думаю, что это будет возможно [с TS 1.6] (https://github.com/Microsoft/TypeScript/wiki/Roadmap#16): «Поддержка локальных типов и выражений класса». – Paleo