在 Node.js / Express / Angular2 / typescript (IDE=Visual Studio) 应用程序的上下文中,我试图将第三方 .js 实用程序(packery)加载到客户端(用于指令)。有人为它做了打字稿定义。d.ts 文件如下所示:
declare module "packery" {
interface PackeryOptions { stuff... }
class Packery { stuff .... }
export = Packery;
}
我参考这个 d.ts 文件,告诉浏览器 .js 打包脚本所在的位置,然后按如下方式导入模块:
import Packery = require('packery');
这编译没有抱怨。但是,在运行时,浏览器会尝试(并且失败)在http://localhost/packery上找到“packery”,而不是知道 packery 是一个导入的库。这与我在客户端上所做的其他导入语句形成对比,例如:
import {Http, HTTP_PROVIDERS} from 'angular2/http';
哪个有效 - 据我所知,我为它们提供的唯一两条信息也是 d.ts 文件和 .js 文件的位置,就像 packery 一样。但是,我一定是错过了什么。尝试了许多文件位置和链接的组合,但无法正常工作。如何获得到“packery”的正确链接?
谢谢!