产生这个问题的原因是:

在默认状态下,typescript 将 DOM typings 作为全局的运行环境,所以当我们声明 name时, 与 DOM 中的全局 window 对象下的 name 属性出现了重名

解决方式:

在tsconfig.json文件中添加libs es2015定义:

"compilerOptions": {
    "module": "es2015",
    "target": "es2015",
    "moduleResolution": "node",
    "jsx": "react",
    "noImplicitAny": true,
    "experimentalDecorators": true,
    "preserveConstEnums": true,
    "sourceMap": true,
    "watch": true,
    "allowSyntheticDefaultImports": true,
    "outDir": "./dist/",   
    "lib": [
      "es2015"
  ]

参考博客地址: 

https://www.jianshu.com/p/78268bd9af0a


版权声明:本文为u013519084原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/u013519084/article/details/81506859