我正在使用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对象的声明......
发生了什么事?有任何想法吗?谢谢!
答案 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