Visual Studio 2013 环境声明中的 TypeScript

TypeScript in Visual Studio 2013 Ambient Declarations

TypeScript 新手,如果遗漏了什么,请告诉我...好的,这是我的完整代码:

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

declare var ko: any; 

module test {

    var name = ko.observable('John Dude');
    var id = ko.observable(1);
    var guy = {
        id: id,
        fullName: name
    };

    var value: string = guy.fullName();
    console.log(value);
}

问题是...我收到这条消息,关于这一行

declare var ko: any;

这是真实的信息

我不知道如何修复它,尝试了几乎所有方法! ...不知道为什么

如果您已经包含 knockout.d.ts,则不再需要 declare var ko: any; 行,因为 .d.ts 文件已经为您定义了 ko 的形状。编译器警告您声明 ko 有两种不同的类型(any,以及 .d.ts 文件中定义的更复杂的类型)。

只需删除该行代码即可。