gpt4 book ai didi

typescript - 如何在 TypeScript 中提供缺失的声明?

转载 作者:搜寻专家 更新时间:2023-10-30 21:31:40 24 4
gpt4 key购买 nike

如何在 TypeScript 中为静态类函数提供额外的声明?例如,我将 Chrome Canary 与实验性 Object.observe() JavaScript 函数一起使用。为了使用它(不求助于任何类型转换),我想声明 Object.observe 函数。我该怎么做?

declare ?; // What goes here?

var x = {};
Object.observe( x, ( update : any ) => { console.log("Hello"); } ); // Declaration needed

最佳答案

您需要创建一个接口(interface):

interface Object {
observe(beingObserved: any, callback: (update: any) => any) : void;
}

然后只需在您的 .ts 文件中引用该接口(interface)。从 0.8.1.1 开始,Intellisense 有点不稳定,但它可以工作并且会在编译期间强制执行契约。

它还会突出显示您使用 Object.observe模棱两可的调用表达式 - 无法选择重载 的地方,但它仍然会编译。

关于typescript - 如何在 TypeScript 中提供缺失的声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13847851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com