用gulp 编译打包typescript后提示命名空间未定义?

//index.ts 入口文件

let app:Test.App
window.addEventListener('DOMContentLoaded',()=>{
   app = new Test.App()
})

// app.ts

namespace Test{
  export class App{
    public a:number= 1
    constructor(){
      this.a = 100
    }
    public run () {
      console.log('1212')
    }
  }
}

//gulpfiles


gulp.task("copy-html", function () {
    let stream = gulp.src(['src/*.html'])
    return stream.pipe(gulp.dest("dist"))
});

let tasks = ["copy-html"]
gulp.task("default",gulp.series(tasks,function(){
  return browserify({
    basedir: '.',
    debug: true,
    entries: ['src/index.ts','src/app.ts'],
    cache: {},
    packageCache: {}
})
.plugin(tsify)
.bundle()
.pipe(source('bundle.js'))
.pipe(gulp.dest("dist"));

}))

运行时提示 Test未定义

阅读 1.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题