为什么TypeScript允许未定义的方法?

时间:2017-08-29 18:30:43

标签: jquery typescript

我正在尝试将TypeScript的演示文稿放到我的开发团队的其他部分。我试图向他们展示类型检查,但是,我无法弄清楚为什么这个示例代码在编译时没有在" .notafunction"呼叫。 ???



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

function greeting(person : any) {
    return "Hello " + person + "!";
}

$(document).ready(function () {
    var user = ".Net Development Team";

    $("#greeting-header").notafunction(greeting(user));

});
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

好的,我很确定这个问题与VS2017中的TypeScript和Typings有关。

安装的脚本/ typings / jquery / jquery.d.ts    

Install-Package jquery.TypeScript.DefinitelyTyped -Version 3.1.2

与安装的node_modules \ @types \ jquery \ index.d.ts不同    

npm install --save @types/jquery

我终于能够在VS2017之外安装打字稿了,我得到了与JQuery相同的错误。当我切换回打字时不再有错误。

感谢您提供的信息。