

`aws-amplify` というライブラリをnodejsで利用したいです。  
このライブラリは fetch APIを利用しているため、 JavaScript/nodejsの場合は以下のように `node-fetch`
を用いることで解決していました。

[code]

    const amplify = require('aws-amplify');
    global.fetch = require("node-fetch");
    
[/code]

しかし、TypeScriptで同様の設定をする方法がわかりません。  
`declare`キーワードなど、グローバル変数（型？）を指定する方法があるらしいことは分かったのですが、 `node-fetch`
の実装と差し替えるにはどう記述すれば良いのかわかりませんでした。

どうすればfetchが使えるか、または参考資料などご助言・ご連携いただけないでしょうか？


CC BY-SA 4.0
2019-05-11T05:57:31.933
54884
2020-01-10T04:04:05.277
26110
question
aws node.js typescript
fetch()を含むライブラリをTypeScriot/nodejsで利用したいが、グローバル変数の置き換えがよく分からない


こんな感じで置換可能でした。

[code]

    import fetch, { Request, RequestInit, Response } from 'node-fetch';
    
    interface Global { fetch(url: string | Request, init?: RequestInit | undefined): Promise<Response> }
    declare var global: Global
    global.fetch = fetch
    
[/code]


CC BY-SA 4.0
2019-05-12T06:33:11.027
54906
2019-05-12T06:33:11.027
26110
54884
answer