Tag: typescript1.6

在Node.js的TypeScript 1.6.2中导入jQuery

我正在使用Node.js工作在一个爬虫。 我使用jQueryparsing使用jsdom构build的页面。 我通过tsd发现了一个jquery.d.ts ,它的结尾是这样的: declare module "jquery" { export = $; } declare var jQuery: JQueryStatic; declare var $: JQueryStatic; 这个定义似乎只适用于jQuery在全局加载或全局窗口variables可用的客户端… 正如这里所解释的,当在window.document不可用的环境(如Node.js)中导入(使用require )时,jQuery会导出一个必须使用窗口对象初始化的工厂: // JavaScript (ES5) var jquery = require("jquery"); // … var $ = jquery(window); 但是使用TypeScript,因为定义不包含这个工厂。 它不工作: // TypeScript import jquery from "jquery"; // Module '"jquery"' has no default export import {jquery} from "jquery" […]

带有TypeScript类的NodeJS EventEmitter

是否有可能使用types脚本类的NodeJS'events.EventEmitter? 如果是的话,怎么样? 我已经尝试了无数的变化,在最后几个小时得到这个工作,所以我不会列出他们中的任何一个。 我基本上想要做的是: export class Database{ constructor(cfg:IDatabaseConfiguration) { // events.EventEmitter.call(this); mongoose.connect(cfg.getConnectionString(), cfg.getCredentials(), function (err:any) { if (err) this.emit('error', err); else this.emit('ready'); }); } }