打字稿类型定义参考

时间:2016-01-29 05:01:47

标签: visual-studio knockout.js

我有一个包含多个打字稿文件的项目。 如果我添加一个新的打字稿文件,我必须引用打字输入才能编译它,VS无法解决它们本身。此外,我有空的.ts文件,不需要引用输入,所以我把代码放入其中并且它可以工作。

当我发现它时,我保留了文件,现在当我需要创建新的.ts文件时,我会复制该文件,所有内容都像魅力一样。

假设在一个文件夹中我并排有两个.ts文件:一个魔术文件的副本和一个新创建的文件。

如果我把这段代码放在魔术文件中

class Test {
    test: KnockoutObservable<string>;
}

它编译。如果我将相同的代码放入另一个文件中,则说

  

找不到名称KnockoutObservable

第一个文件有什么特别之处?

我正在使用Visual Studio 2015。 我安装了Knockout打字机。 我在解决方案中有空的tsconfig.json文件。 我不想使用///引用注释来引用输入法。

感谢。

1 个答案:

答案 0 :(得分:0)

您需要使用TSD并安装适当的&#34; .d.ts&#34;文件,例如淘汰赛:

tsd install knockout

下载&#34; knockout.d.ts&#34;进入你的项目并将定义放入typings文件夹:

typings/knockout/knockout.d.ts 

然后你可以添加相应的引用到顶部或你的&#34; ts&#34;文件。 e.g:

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