gpt4 book ai didi

angularjs - TypeScript 编译器省略了导入的 Angular 翻译模块

转载 作者:搜寻专家 更新时间:2023-10-30 20:43:43 27 4
gpt4 key购买 nike

我正在将 Angular 1.5 项目转换为 TypeScript,但在导入 angularTranslate 时遇到了问题。

我尝试同时导入 angularangular-translate像这样:

import * as angular from "angular";
import * as angularTranslate from "angular-translate";

console.log(angular, angularTranslate);

我正在使用从 DefinitelyTyped/angular-translate.d.ts 安装的类型.

当我使用 TypeScript 1.8 (module: "commonjs") 编译时,它会发出以下 JavaScript:

"use strict";
var angular = require("angular");
console.log(angular, angularTranslate);

如您所见,它已经删除了 angularTranslate 导入,即使它被引用,并且保留了类似使用的 angular 导入。这会导致运行时错误 ReferenceError: angularTranslate is not defined。这适用于 Babel。我应该如何导入 angularTranslate

编辑:

这也什么都不发出:

import angularTranslate = require("angular-translate");

但这会发出预期的输出:

let angularTranslate = require("angular-translate");

angular-translate module 有问题吗?这使得无法在 TypeScript 中使用 import

最佳答案

问题是“angular-translate”模块导出了一个命名空间。作为临时解决方案,您可以引用旧版本的 angular-translate.d.ts 或 fork 并手动修复它。

关于angularjs - TypeScript 编译器省略了导入的 Angular 翻译模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37927897/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com