History.js和TypeScript - 没有定义Historyjs

时间:2013-08-22 11:23:02

标签: typescript history.js

我正在使用DefinitelyTyped声明文件(https://github.com/browserstate/history.js

尝试将History.js(https://github.com/borisyankov/DefinitelyTyped/blob/master/history/history.d.ts)与TypeScript一起使用

Historyjs对象在History.d.ts中声明,但是当我尝试使用Historyjs对象时,我得到一个错误,说“Historyjs未定义”,我在history.js文件中搜索,我找不到javascript Historyjs对象的声明......

发生了什么事?有任何想法吗?谢谢!

3 个答案:

答案 0 :(得分:2)

定义文件中记录了此问题。当你添加参考线时,

/// <reference path="history.d.ts"/> 

到文件的顶部,然后你必须像这样“导入”变量:

// var Historyjs: Historyjs = <any>History;

您可以在此处查看有关此内容的更多信息:https://github.com/borisyankov/DefinitelyTyped/issues/277

答案 1 :(得分:0)

添加TypeScript定义文件不会导致自动加载JavaScript。您仍然需要手动将history.js加载到浏览器中。 PS:确保在文件之前加载history.js

答案 2 :(得分:0)

阅读https://github.com/browserstate/history.js/它应该是History而不是Historyjs