没有 tsd 文件的 Typescript 库。无法实例化类

标签 typescript

我正在使用带角度的 typescript ,并想使用 moltin js SDK。对于此 SDK,不存在 tsd 文件。

var moltin = new Moltin({publicId: 'xxx'});

像 tihs 这样调用 Moltin 类时出现错误:

error TS2304: Cannot find name 'Moltin'

那么我需要做什么才能使这项工作正常进行?我将该库包含在我的索引文件中,因此它应该可以工作,并且可以在普通的 javascript 中工作。 如果我不必自己创建 tsd 文件,我会很高兴。

最佳答案

如果你没有定义文件,你可以写一个环境定义:

declare var Moltin: any;

这意味着您可以以任何您喜欢的方式使用 Moltin 变量……类似于常规 JavaScript 的狂野西部。为防止错误地使用 Moltin,我建议编写一个包含一些类型信息的定义,以创建至少满足其在您的应用程序中使用的限制。

关于没有 tsd 文件的 Typescript 库。无法实例化类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30833185/

相关文章:

javascript - 在 TypeScript 中使用 "is"关键字有什么好处?

javascript - 为什么在 Angular TypeScript 中使用 onclick 事件必须给它一个 void 类型?

reactjs - 尝试使用 export * 语法时 ESLint、React/TS 的问题

angularjs - ASP.NET WebApi 对 ValidateClientAuthentication 上的 OPTIONS 的 400 错误请求应答,即使在 context.Validated() 上也是如此

javascript - 如何从字符串日期 ("Y-m-d"中获取正确的日期)?

typescript - VS 2015 中是否会有通用应用程序的 TypeScript 模板?

typescript - NextJs 13 的动态站点地图

javascript - TypeScript:具有已知键的对象上的 Object.keys() 类型过于通用

javascript - 使用 knockout 和 typescript 。如何从订阅中更改 Observable 的值?

javascript - 如何用分类帐签署比特币 psbt?