【问题标题】:Sir Trevor JS in Angular 2Angular 2 中的 Trevor JS 爵士
【发布时间】:2016-01-24 11:52:59
【问题描述】:

我正在尝试在我的 Angular 2 Typescript 项目中导入 Sir Trevor JS 库。我尝试编写一个 .d.ts 文件,但该库非常庞大且复杂。有没有办法做到这一点?谢谢大家。

【问题讨论】:

  • 除非项目是用打字稿编写的,否则您无法自动完成。另一种方法是只使用 declare x :any;让错误消失..但你不会得到任何打字稿好东西,比如自动完成或类型。

标签: javascript typescript angular sirtrevor


【解决方案1】:

如果您想获得类型推断和自动完成功能,您将需要包含代码的 .ts 文件或描述代码的 .d.ts 文件。

由于 Sir Trevor js 是用 javascript 编写的,因此无法自动生成 .d.ts 文件(DefinitelyTyped 上似乎也没有 .d.ts 文件)。

但是,您可以使用 declare 来使用它,就像在 javascript 中使用它一样。

declare var SirTrevor: any; // declared as any, so anything goes

new SirTrevor.Editor({el: someElement});

生成的 js 将是:

new SirTrevor.Editor({ el: someElement });

【讨论】:

  • @Samuele 我不会称它为完美的,但它是一个足够体面的解决方法,可以将 javascript 代码与 typescript 集成。 :)
猜你喜欢
  • 2017-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多