I am converting an Angular 1.5 project to TypeScript and angularTranslate import angularTranslate .
I am trying to import angular and angular-translate like this:
import * as angular from "angular"; import * as angularTranslate from "angular-translate"; console.log(angular, angularTranslate);
I am using the typing set from DefinitelyTyped/angular-translate.d.ts .
When I compile with TypeScript 1.8 ( module: "commonjs" ), it emits this JavaScript:
"use strict"; var angular = require("angular"); console.log(angular, angularTranslate);
As you can see, it discarded the angularTranslate import, although it referenced it, and a similar angular import is preserved. This leads to a runtime error ReferenceError: angularTranslate is not defined . This works great with Babylon. How to import angularTranslate ?
Edit:
It also emits nothing:
import angularTranslate = require("angular-translate");
But this emits the expected result:
let angularTranslate = require("angular-translate");
Is there something wrong with the angular-translate module that makes it impossible to use with import in TypeScript?
Aaron source share