打字稿导入模块作为变量不起作用

Posted

技术标签:

【中文标题】打字稿导入模块作为变量不起作用【英文标题】:typescript import module as variable not working 【发布时间】:2019-08-29 08:01:05 【问题描述】:

我正在尝试从另一个文件中导入一个变量,并为其提供别名,但 typescript 抛出错误别名未定义。

例如:

import headerItems as TestHeader from './headers';

Typescript version: 3.2.4
Ng cli: 7.3.7
webpack: 4.19.0

提前致谢!

【问题讨论】:

使用:从 './headers' 导入 headerItems ;并在构造函数中创建实例 @PrashantPimpale 正在工作。我的问题是为什么别名不起作用。 developer.mozilla.org/en-US/docs/Web/javascript/Reference/… 是和typescript还是webpack有关? 这可能会有所帮助:***.com/a/39282290/7124761 @niko 是的,它是 js 的一部分。但是如果我没记错的话,角度打字稿会编译代码 【参考方案1】:

参考https://github.com/angular/angular-cli/issues/13212 和https://github.com/IgorMinar/angular/commit/b7313ac2c619e96617258606d090f42ad73c44c0

尚不清楚为什么import as 会导致别名未定义。

普通的 tsc 似乎做了正确的事情并发出了正确的代码,所以 这可能是@angular/cli 或 webpack 中的某种交互 导致失败。

这应该与 tsc 更新分开调查 角度/角度。参见 angular/angular-cli#13212

-- 伊戈尔·米纳尔

【讨论】:

以上是关于打字稿导入模块作为变量不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Bootstrap 手风琴在打字稿中不起作用

反应打字稿打字不起作用

打字稿'可选'(可为空)'?语法不起作用(部分)

打字稿实例不起作用

打字稿RefForwardingComponent不起作用

打字稿异步/等待不起作用