未捕获的引用错误:导出未定义且需要

2023-11-21

我正在使用 angularjs 和 typescript 创建一些应用程序,我遇到了无法解决的错误

这是我的 *.ts 代码

export var NgApp = new application.Startup();

///<reference path="../../../../../typings/tsd.d.ts"/>
import {NgApp} from "../../bootstrap";



module views.components.home {
    export class HomeComponent {
        public constructor() {
        }

        public static factory():Function[] {
            return [
                () => new HomeComponent()
            ]
        }

    }

}

NgApp.registerComponents(views.components.home,() => this.app.controller);

这是我的 GULP 任务

let tsResult = gulp.src('src/**/*.ts').pipe(ts({
    module: 'commonjs',
    sourceMap: true
}));

let taskTs = tsResult.js.pipe(gulp.dest('built/'));

这是我的错误: 未捕获的引用错误:未定义导出

问题是:如何在 typescript 中像 es6 一样使用 import ?我缺少什么?


我使用 Angular 1.6 和 webpack, 当我将模块更改为时,它在我这边工作"umd"

UMD:通用模块定义这推动了 支持两种风格(AMD 和 CommonJS)的“通用”模式

参考:http://davidbcalhoun.com/2014/what-is-amd-commonjs-and-umd/

这里粘贴的是我更改后的 tsconfig.json,我运行 $ tsc

{
  "compilerOptions": {
    "target": "es5",
    "module": "umd",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "lib": [ "es2015", "dom" ],
    "noImplicitAny": true,
    "removeComments": true,
    "preserveConstEnums": true,
    "allowUnreachableCode": true
  },
  "exclude": [
    "node_modules"
  ]
}

then my “出口未定义”错误消失了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

未捕获的引用错误:导出未定义且需要 的相关文章

随机推荐

  • POST 多个参数到 WCF 服务

    我想了解 WCF 所以我的问题可能很愚蠢 我相信我对 GET 操作已经有了深入的了解 我现在正在从事一些 POST 操作 我的问题是 我可以使用 WebInvoke 编写接受多个参数的 WCF 服务操作吗 或者 当我发布数据时 它只会接受单
  • 获取 Collection 对象上项目的键

    环境是我推入 Collection 的成员是无名的 无法识别的 为了避免糟糕的抽象 请不要惊慌 成员实际上是其他 Collection 实例 为了能够进行快速搜索 我为每个新成员创建一个有意义的哈希名称 并将其作为 最顶层 集合的 Add
  • PHP函数生成v4 UUID

    因此 我一直在进行一些挖掘 并尝试拼凑出一个在 PHP 中生成有效 v4 UUID 的函数 这是我能到达的最接近的一次 我对十六进制 十进制 二进制 PHP 位运算符等方面的知识几乎不存在 此函数生成一个有效的 v4 UUID 直到一个区域
  • 如何高效地将三角矩阵存储在内存中?

    我想存储一个下三角矩阵在内存中 而不存储所有的零 我实现它的方法是分配空间i 1上的元素i扔 然而 我对 C 中的动态内存分配很陌生 我的第一次分配似乎出了问题 int main int i j int mat1 int dim scanf
  • PhpMyAdmin 无法在本地主机上运行

    Xampp版本 1 7 7 安装在外部硬盘上 操作系统 Windows 8 安装了 4 1 7 版本的 phpMyAdmin 并将 config inc php 从我的旧版本 phpmyadmin 复制到新版本 phpmyadmin 4 1
  • NVD3.js multiChart x 轴标签与多条线对齐,但不是与多个条形对齐

    这个问题涉及到NVD3 js multiChart x 轴标签与线对齐 但不与条形对齐 我正在使用 NVD3 jsmultiChart以显示多行 and 多个酒吧在图表中 一切工作正常 但 x 轴标签仅与线点对齐 而不与条形对齐 我想正确对
  • Spring 测试与安全:如何模拟身份验证?

    我试图弄清楚如何对我的控制器的 URL 是否得到正确保护进行单元测试 以防万一有人更改内容并意外删除安全设置 我的控制器方法如下所示 RequestMapping api v1 resource test Secured ROLE USER
  • SwiftUI 中 Stepper 的奇怪行为

    我想使用 onIncrement 和 onDecrement 在手动 非绑定 模式下使用步进视图 当我尝试实现下限和上限时 会出现奇怪的行为 例如 年龄值不低于 1 或高于 10 如果您尝试以下代码 则可以在其值已为 1 后按两次 它并没有
  • AWS ECS 私有和公共服务

    我有一个场景 我必须在AWS ECS上部署多个微服务 我想让服务能够通过每个微服务中开发的 API 相互通信 我想在 AWS ECS 上部署前端 该前端可以公开访问 并且还可以与部署在 AWS ECS 上的其他微服务进行通信 我怎样才能实现
  • Eclipse+FindBugs - 排除过滤器文件不起作用

    我使用 Windows 和 Eclipse 3 7 Classic 以及 ADT 插件进行 Android 开发 我刚刚安装了 FindBugs 它在自动生成的 R java 类中发现了一个错误 我想从 FindBugs 检查中排除此类 我
  • 预加载器不会忽略 websocket -pace js

    我在我的网站上添加了预加载器 该网站在 Rails 上使用 ruby 运行 看起来它工作得很好 但是由于 Pusher Websockets 预加载器不会结束 它一直在等待 我在页脚尝试了这个 但它不起作用 我怎么解决这个问题 我尝试了这个
  • 未解决的参考:库 - buildSrc

    我正在尝试切换到使用 Kotlin DSL 从对象 Kotlin 文件而不是 gradle 文件获取依赖项版本 当我进行 gradle 同步时 它无法解析引用 但我可以从 build gradle kts 单击文件 库 我没有对 build
  • Pandas 时间序列重采样和插值一起

    我有带时间戳的传感器数据 由于技术细节的原因 我从传感器获取数据大约间隔一分钟 数据可能如下所示 tstamp val 0 2016 09 01 00 00 00 57 1 2016 09 01 00 01 00 57 2 2016 09
  • 跨域 iframe 调整大小?

    我正在寻找一个好的跨域 iframe 调整大小脚本 可以根据其内容调整其高度 我也可以访问 iframe 源的 html css 那里有吗 如果您的用户使用现代浏览器 您可以使用以下命令轻松解决此问题HTML5 中的 postMessage
  • 构建 Visual Studio 项目时构建 Sandcastle 文档

    我正在使用 Sandcastle 帮助文件生成器将我的 C XML DOC 文件输出为网站格式 如何从命令行完成相同的操作 以便在构建实际项目时将其添加为 Visual Studio 中的构建事件 最终目标是在构建 Visual Studi
  • php 文件自动重命名为 php.suspected

    自过去 4 天以来 我们的生产服务器 AWS EC2 实例 上遇到了奇怪的问题 该问题仅针对一个站点 即 SugarCRM 问题是 home site folder public html include MassUpdate php文件自
  • 不可见组件仍然占用 JPanel 空间

    我在 JPanel 中设置了一系列位于 GridLayout 中的组件 我需要暂时隐藏组件 但是setVisible false 并没有切断它 因为组件所在的位置仍然有一个空白 有没有一种快速且简单的方法可以做到这一点 或者我是否必须继续保
  • Spring Security 的最大并发用户数

    我在我的项目中使用 Spring Security 3 0 并且限制用户最多拥有一个会话 配置如下
  • 如何像 Java 包一样组织 Angular 应用程序文件夹?

    如何像 Java 包一样组织 Angular 2 应用程序文件夹结构 考虑以下项目布局 app model component service 我想进口foo service ts from service to bar component
  • 未捕获的引用错误:导出未定义且需要

    我正在使用 angularjs 和 typescript 创建一些应用程序 我遇到了无法解决的错误 这是我的 ts 代码 export var NgApp new application Startup