Newbie Question
我有一个TypeScript文件,它使用jQuery的扩展名:
function Something() {
$.stuff.removeAll();
}我正试图为stuff编写一个定义文件,但被卡住了。我试过这个:
declare namespace JQueryStuff {
interface Stuff{
removeAll(): void;
}
}
interface JQueryStatic {
stuff(): JQueryStuff.Stuff;
}Visual中的TypeScript智能选择"Stuff"而不是removeAll()
发布于 2016-10-11 19:00:28
我认为,在不深入太多的情况下,有可能将stuff对象与JQueryStatic合并接口声明混在一起。
interface JQueryStatic {
stuff: JQueryStuff.Stuff;
}如果这涉及到你的案子,请告诉我。
发布于 2016-10-11 18:59:06
以下是完整的答案
interface Stuff{
removeAll(): void;
add(options: {
title: string;
text: string;
class_name: string;
sticky: boolean;
});
}
interface JQueryStatic {
stuff: Stuff;
}https://stackoverflow.com/questions/39984609
复制相似问题