转换为 ie 11 fetch 不是未定义的

transpiling to ie 11 fetch is not undefined

我只是在玩打字稿,它正在转译。大多数东西都起来 运行 但是对于获取我只是无法让它被转译。我读了很多关于它的文章,说我需要承诺 module/type。在这里尝试了几个类似的问题但没有成功。

这是我的 tsconfing.json:

{
    "compilerOptions": {
        "target": "es5",
        "lib": ["dom","es2017"]
    }
}

我错过了什么?

谢谢大家。

我明白了。

通过安装whatwg-fetch和promise,将它们导入ts文件,转译,然后用webpack打包。如果有人可以进一步帮助了解如何仅使用打字稿获得类似的结果,我将非常高兴。

谢谢。

编辑:为了让事情更简单,你可以只使用 typescript 和两个 polyfill(任何 fetch/promise polyfill 都可以)模块。之后你在 ts 文件中导入:

import 'whatwg-fetch'
import 'Promise'

转译你的 ts 文件,然后你可以使用 webpack 将所有内容粘合在一起,或者你可以像我一样在你的 html 文件中使用 cdn。

https://cdn.jsdelivr.net/npm/whatwg-fetch@3.0.0/dist/fetch.umd.min.js https://cdn.jsdelivr.net/npm/promise@8.0.3/index.min.js

这就是所有人。

tsconfig.js:

{
    "compilerOptions": {
        "target": "es5",
        "lib": ["dom","es2017"]
    }
}

使用的 npm 依赖项:

  "devDependencies": {
    "promise": "^8.0.3",
    "whatwg-fetch": "^3.0.0"
  }