Angular 5:向外部JS文件添加类型

时间:2018-02-22 18:13:10

标签: javascript angular typescript angular-cli typescript-typings

我通过'/api': { target: 'http://test.com/', onProxyRes: function(proxyRes, req, res){ res.body = { customerName = res.body.ACME_Customer.ACME_Name } } }

加载JS文件

在JS中,有一个命名空间" foo"和一个方法" bar"。

我想从我的组件中调用<script src="http://.../script.js">

我想添加类型定义,以便我知道我在编码时所做的事情。我有文件foo.bar()和类型定义。它看起来像这样:

script.d.ts

我无法弄清楚如何在Angular构建中包含此文件(使用CLI),以便在构建期间进行类型检查,但在运行时,外部JS文件中的命名空间和函数将从我的组件。帮助

1 个答案:

答案 0 :(得分:1)

您不需要导出修饰符,因为这些不是从您可以使用declare的模块导出并使用///引用它们或包含tsconfig中的定义:< / p>

// script.d.ts
declare namespace foo {
    namespace Baz {
        interface Qux {
        // ...
        }
    }

    declare function bar(): Baz.Qux;
}

// Other file
/// <reference path="./script.d.ts" />
foo.bar() // works and calls method from remote JS file