Javascript Visual Studio 2013环境声明中的TypeScript
新的打字脚本,请让我知道如果有什么遗漏。。。好的,这是我的完整代码:Javascript Visual Studio 2013环境声明中的TypeScript,javascript,visual-studio-2013,typescript,Javascript,Visual Studio 2013,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:
/// <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);
}
//
声明:任何;
模块测试{
var name=ko.observable('John Dude');
var id=可观察的ko(1);
var guy={
id:id,
全名:姓名
};
var值:string=guy.fullName();
console.log(值);
}
问题是。。。我收到这个消息,关于这条线路的一些信息
声明:任何
这是真正的信息
我不知道如何修复它,几乎什么都试过了。。。不知道为什么如果包含了
knockout.d.ts
,则不再需要行declare var ko:any
因为.d.ts文件已经为您定义了ko
的形状。编译器警告您正在使用两种不同的类型(any
,以及.d.ts文件中定义的更复杂的类型)声明ko
只需删除那行代码。是的,我已经尝试过了。当我像你提到的那样删除它时,我在Google chrome开发工具中得到了以下信息。[Uncaught ReferenceError:ko未定义]我现在该怎么办?您需要在HTMLA中的脚本标记中包含knockout.js(在包含.js文件的脚本标记的上方),还有其他一些库在干扰,但在此之后,“您不再需要行declare var ko:any;”能够对其进行故障排除并修复它。非常感谢。