Contents
  1. 1. 安装JS包
  2. 2. 安装typings
  3. 3. 引入相应的包

说来惭愧,最近才知道的whatwg-fetch的这个标准,firefox和chrome已经支持它了,github实现了相应的polyfill,typings里也有相应的定义,所以决定在qtk里直接使用,而不是再去包装XMLHttpRequest。

安装JS包

1
2
cnpm install es6-promise --save
cnpm install whatwg-fetch --save

安装typings

1
2
typings install dt~es6-promise --save --global
typings install dt~whatwg-fetch --save --global

引入相应的包

1
2
import Promise = require("es6-promise");
import fetch = require("whatwg-fetch");

却奇怪的是出现错误:

1
error TS2307: Cannot find module 'whatwg-fetch'.

查了一些资料才知道,这种polyfill,只是修改了一些全局的状态,并没有导出什么东西的包,应该用下面的方式导入:

1
import 'whatwg-fetch';

还是typescript不熟悉啊,得花点时间系统的学习一下。

参考:https://www.typescriptlang.org/docs/handbook/modules.html

Contents
  1. 1. 安装JS包
  2. 2. 安装typings
  3. 3. 引入相应的包