Typescript IIFE的正确语法是什么?

时间:2018-01-29 22:18:02

标签: typescript

我有这个功能Javascript工作。但是当转换为Typescript时,我现在在编辑器中得到了一个红色的波浪形:

[ts]无法找到名称' ordersAppAPI'。 任何

export default window.timersAppAPI = (function () {
  function getTimers(success) {
    return fetch('/timersapp/api/timers', {
      headers: {
        Accept: 'application/json',
      },
    }).then(checkStatus)
      .then(parseJSON)
      .then(success);
  }


  function parseJSON(response) {
    return response.json();
  }

  return {
    getTimers
  };
}());

什么是正确的语法?谢谢

1 个答案:

答案 0 :(得分:1)

TypeScript适用于模块,因此您可以

export default function timersAppAPI

没有IIFE并使用webpack等工具捆绑或用

设置
window.timersAppAPI = function() { ..here goes your code }

IIFE是一种在没有任何捆绑包的情况下在浏览器中提供类似模块系统的模式