Visual studio 2015 AMD RequireJS@TypeScript 2 Visual Studio 2015噩梦

Visual studio 2015 AMD RequireJS@TypeScript 2 Visual Studio 2015噩梦,visual-studio-2015,amd,typescript-typings,umd,typescript2.2,Visual Studio 2015,Amd,Typescript Typings,Umd,Typescript2.2,我被指派了一项任务,将我们的angularJs项目更新为TypeScript 2 我们目前使用requirejs(AMD)来填充库,然后使用 导入“角度”; 进口“lodash” 据我所知,这是一种ES6模块加载语法。 我们声明一个主应用程序模块并在其中导入库,然后在导入应用程序模块时 导入“应用程序” 这也是由requirejs发布的,我们在导入应用程序时会自动获取所有导入库的列表 我实际上成功地将项目更新为TypeScript 2 但是,当我尝试使用@types包含TypeScript声明

我被指派了一项任务,将我们的angularJs项目更新为TypeScript 2

我们目前使用requirejs(AMD)来填充库,然后使用

导入“角度”;
进口“lodash”

据我所知,这是一种ES6模块加载语法。 我们声明一个主应用程序模块并在其中导入库,然后在导入应用程序模块时

导入“应用程序”

这也是由requirejs发布的,我们在导入应用程序时会自动获取所有导入库的列表


我实际上成功地将项目更新为TypeScript 2

但是,当我尝试使用@types包含TypeScript声明文件时,问题就出现了

关于如何做这项工作,没有一个完整的参考资料

******问题来了******

当我尝试使用@types/lodash时,我在所有现有文件中都丢失了对(lodash)的智能感知

当我试图

从“lodash”导入*as uuu

然后我面临一个不同的错误:

Build:模块扩充无法在顶级范围中引入新名称。

我的理解是.d.ts文件导出UMD模块。但是我如何在VisualStudio2015中引用@types呢


请帮忙!谢谢。

requireJS没有优雅地处理UMD(通用模块加载)。所有@types库都是UMD库

为了正确加载@types库,我们必须移动到WebPack


最重要的是,我们这样做是为了更接近升级到Angular 5,这是requireJS AMD无法访问的,因为它从一开始就作为UMD用TypeScript编写。

requireJS无法优雅地处理UMD(通用模块加载)。所有@types库都是UMD库

为了正确加载@types库,我们必须移动到WebPack


最重要的是,我们这样做是为了更接近升级到Angular 5,这是requireJS AMD无法访问的,因为它从一开始就是用打字脚本作为UMD编写的。

很抱歉您的经历,但我很高兴知道我不是唯一一个被逼疯的人(就我而言,几乎是真的,因为睡眠不足,我花了整整一天的时间来做这件事!)我觉得当它起作用的时候会很酷!很抱歉你的经历,但我很高兴知道我不是唯一一个被逼疯的人(就我而言,几乎是真的,因为睡眠不足,我花了整整一天的时间在这件事上!).我觉得当它工作的时候会很酷!