角度语法错误 - 仅限IE

时间:2017-09-20 12:45:59

标签: javascript angularjs

我在我的角度项目中有一小段javascript代码,在IE 11中运行时会抛出语法错误但在Chrome中运行正常。甚至在加载页面上都没有调用此函数,但仍然会抛出错误。

如果我评论它,页面加载

似乎在抱怨.then行

我不知道为什么

任何帮助非常感谢

type ChildrenType = Array<number>

interface Propty {
  props: { [index: string]: string }
}
interface WithoutChildren {
  children?: never
}
interface WithChildren {
  children: ChildrenType
}
type ProptyDontHaveChildren = Propty & WithoutChildren
type ProptyHaveChildren = Propty & WithChildren

const proptyHaveChildren: ProptyHaveChildren = { props: { a: "a" }, children: [1, 2, 3] }; // works

function createElement(type: string, props: ProptyDontHaveChildren, ...children: ChildrenType) {  
  const newProps: ProptyHaveChildren = { children: children, props: props.props } // works
}

1 个答案:

答案 0 :(得分:2)

您必须修改代码才能支持IE。

{{1}}

IE不支持您编写的语法。使用函数语法而不是箭头语法。