添加到项目时jquery.d.ts错误

时间:2013-11-05 12:46:12

标签: javascript visual-studio-2012 typescript

  1. 我创建了一个新的TypeScript项目。
  2. 创建了一个名为types
  3. 的文件夹
  4. https://github.com/borisyankov/DefinitelyTyped/tree/master/jquery下载了jquery.d.ts并将其放在该文件夹中。
  5. 如果我创建一个新的TypeScript文件并将jquery.d.ts拖到文档上,那么页面顶部的唯一内容就是。

    /// <reference path="types/jquery.d.ts" />
    

    我得到101个错误。从jquery.d.ts的顶部开始 - VS在async中遇到布尔值问题?:boolean;线。

    interface JQueryAjaxSettings {
    accepts?: any;
    async?: boolean; 
    

    我在这里做错了什么,我假设jquery.d.ts有某种形式的依赖,但我不知道从哪里开始?

2 个答案:

答案 0 :(得分:1)

此错误的最可能原因是您运行的是旧版本的TypeScript编译器。

在TypeScript 0.9中,语言规范已从bool更新为boolean。这意味着boolean只会编译0.9+。如果您有0.8编译器,它将无法理解boolean是什么。

您可以升级到最新的编译器,也可以在GitHub上查看jQuery.d.ts的版本历史记录,找到bool而不是boolean的旧版本。

答案 1 :(得分:0)

要检查的事情

  • 更新您的打字模块
  • 类似的模块尝试做同样的事情,如 core-js 和 的 ES6-垫片
  • 根目录中可能还有其他文件有打字 安装,检查并删除。检查错误的位置 指着,你的线索就在那里。

    将所有内容输入 typings 文件夹并进行配置 你的 package.json 。因此,当您安装项目依赖项时 通过 npm install 所有打字也安装

"scripts":{
     "postinstall": "typings install"
}