Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为internet explorer 11配置编译器选项_Javascript_Typescript_Gulp_Ecmascript 5_Tsconfig - Fatal编程技术网

Javascript 如何为internet explorer 11配置编译器选项

Javascript 如何为internet explorer 11配置编译器选项,javascript,typescript,gulp,ecmascript-5,tsconfig,Javascript,Typescript,Gulp,Ecmascript 5,Tsconfig,我的项目是一个Ruby项目,使用typescript和gulp, 据我所知,为了让IE11阅读javascript,我需要在tsconfig.json中设置es5的目标,所以下面是它的样子: { "compilerOptions": { "target": "es5", "moduleResolution": "node", "module": "commonjs", "sourceMap": false, "lib": [ "esnext

我的项目是一个Ruby项目,使用typescript和gulp, 据我所知,为了让IE11阅读javascript,我需要在tsconfig.json中设置es5的目标,所以下面是它的样子:

{
  "compilerOptions": {
    "target": "es5",
    "moduleResolution": "node",
    "module": "commonjs",
    "sourceMap": false,
    "lib": [
      "esnext",
      "dom"
    ]
  },
  "include": [
    "app/**/*"
  ]
}
因为caniuse lite已经过时,所以在运行终端要求的纱线升级后

我现在有一个错误:

 Uncaught TypeError: Cannot convert undefined or null to object
at hasOwnProperty (<anonymous>)
at ./node_modules/core-js/internals/has.js.module.exports (has.js:4)
at ./node_modules/core-js/internals/well-known-symbol.js.module.exports (well-known-symbol.js:14)
at Object../node_modules/core-js/internals/set-to-string-tag.js (set-to-string-tag.js:5)
at __webpack_require__ (bootstrap:19)
at Object../node_modules/core-js/modules/es.symbol.js (es.symbol.js:35)
at __webpack_require__ (bootstrap:19)
at Object../node_modules/webpack/buildin/global.js (global.js:1)
at __webpack_require__ (bootstrap:19)
at Object../node_modules/core-js/internals/global.js (global.js:13)
我尝试添加ts polyfill,然后在索引中添加polyfill列表。ts但没有解决问题, 还尝试在我的tsconfig和bable.config?js中排除节点_模块


如何修复此问题?

ES5不能将=>{}用作匿名函数。试试看:

export default function() {
  if(document.getElementById("myTopnav")){
    function myFunction() {
      var x = document.getElementById("myTopnav");
      if (x.className === "topnav") {
        x.className += " responsive";
      } else {
        x.className = "topnav";
      }
    }
  }
}

你到底想出口什么?因为现在它没有太多意义-你有一个函数,只做一个if,然后定义另一个函数。块级函数是一个问题如果你在if中有一个函数声明,但代码对该函数没有任何作用。我编辑了我的文章,我认为我的主要问题是转换未定义,导航栏在另一点上请将错误作为文本包含,而不是作为文本图片。此外,请包括收到错误的代码。不要张贴代码、数据、错误消息等的图像-复制或在问题中键入文本。编译器选项target:es5将涵盖这一点。TS将根据需要进行转换。