相关疑难解决方法(0)

如何在没有.d.ts的情况下使用typescript的外部非打字稿库?

我在我的.html文件中定义了这些:

<script type="text/javascript" src="bower_components/tree.js/tree.min.js"></script>
<script type="text/javascript" src="bower_components/q/q.js"></script>
<script type="text/javascript" src="test.js"></script>
Run Code Online (Sandbox Code Playgroud)

然后在test.js中:

 var myTree = Tree.tree({})
Run Code Online (Sandbox Code Playgroud)

但是打字稿错误地说:"找不到名字'树'"

我也尝试编译--module amd并放置import Tree = require("model/tree");在test.js文件的顶部,但它再次出错:Cannot find external module 'model/tree'.但显然它应该是一个有效的导入,请参见此处定义它:https://github.com/marmelab/tree的.js /斑点/主/ SRC/main.js

不是想写.d.ts文件为每一个外部JavaScript文件,我想使用,是严重打字稿什么要我做什么?

requirejs typescript

93
推荐指数
2
解决办法
6万
查看次数

如何将基于IIFE的JavaScript模块导入Angular TypeScript应用程序?

因此,我有一个第三方SDK,写为基于Oldschool IIFE的模块。换句话说,它看起来像这样:

var ThirdPartySDK = (function() {
  var export = {};

  // Add some methods to export

  return export;
})();
Run Code Online (Sandbox Code Playgroud)

然后,您应该通过在全局范围内引用它来使用它,如下所示:

<html>
  <body>
    <script src="lib/ThirdPartySDK.js">
    <script>
      ThirdPartySDK.foo();
    <\script>
  <\body>
<\html>
Run Code Online (Sandbox Code Playgroud)

当然,我仍然可以以这种方式使用它,但这真的是Angular和TypeScript的最佳实践吗?有什么方法可以使用angular / TypeScript / webpack进行设置,以便可以使用正确的import语句?像这样:

import { ThirdPartySDK } from '../lib/ThirdPartySDK.js';
ThirdPartySDK.foo();
Run Code Online (Sandbox Code Playgroud)

javascript iife typescript webpack angular

5
推荐指数
1
解决办法
842
查看次数

标签 统计

typescript ×2

angular ×1

iife ×1

javascript ×1

requirejs ×1

webpack ×1