Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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 升级到typescript 2后,找不到(字符串)、对象、日期、Json的必需索引_Javascript_Typescript_Ecmascript 6_Typescript2.0 - Fatal编程技术网

Javascript 升级到typescript 2后,找不到(字符串)、对象、日期、Json的必需索引

Javascript 升级到typescript 2后,找不到(字符串)、对象、日期、Json的必需索引,javascript,typescript,ecmascript-6,typescript2.0,Javascript,Typescript,Ecmascript 6,Typescript2.0,从1.8版转换到typescript 2.0版后,我遇到了很多错误。 错误和类型脚本代码为 找不到“JSON” 属性'indexOf',concat在类型'string'上不存在。 var appSetting : string = this.en.APP_SETTINGS; var appSummary : string = this.en.APP_SUMMARY; while (appSetting.indexOf("/") > -1) {

从1.8版转换到typescript 2.0版后,我遇到了很多错误。 错误和类型脚本代码为

找不到“JSON”

属性'indexOf',concat在类型'string'上不存在。

var appSetting : string = this.en.APP_SETTINGS;
        var appSummary : string = this.en.APP_SUMMARY;
        while (appSetting.indexOf("/") > -1) {
            appSetting = appSetting.replace("/", "\\");
        }
public async GetSettings(): Promise<Object> {
找不到名称“对象”

var appSetting : string = this.en.APP_SETTINGS;
        var appSummary : string = this.en.APP_SUMMARY;
        while (appSetting.indexOf("/") > -1) {
            appSetting = appSetting.replace("/", "\\");
        }
public async GetSettings(): Promise<Object> {
也有需求和承诺等问题,但在添加垫片和类型后得到解决

  "devDependencies": {
    "@types/es6-shim": "^0.31.32",
    "typescript": "^2.0.3",
    "vscode": "^1.0.0"
  },
  "dependencies": {
    "@types/node": "^6.0.45",
    "adm-zip": "^0.4.7",
    "fs": "^0.0.2",
    "github": "^2.6.0",
    "ncp": "^2.0.0",
    "node-watch": "0.4.0",
    "open": "^0.0.5",
    "rimraf": "^2.5.4",
    "temp": "^0.8.3"
  }
tsconfig.json


{
“编译器选项”:{
“模块”:“commonjs”,
“目标”:“es6”,
“outDir”:“out”,
“noLib”:没错,
“源地图”:真
},
“排除”:[
“节点_模块”
]
}

您有这一行:

“noLib”:真的吗

在您的In
tsconfig.json

不包括默认库文件(lib.d.ts)


我实际上从未使用过,但从您描述的内容来看,如果删除这一行,错误应该会消失

听起来好像没有提到
lib.d.ts
。你是如何升级的?运行
tsc
后是否有错误消息?我刚刚将package.json中的TS版本替换为2.0.3,并删除了node_modules文件夹,然后再次运行npm安装<代码>tsc已经在tsconfig.json中设置好了,我已经在帖子中发布了该json。
  "devDependencies": {
    "@types/es6-shim": "^0.31.32",
    "typescript": "^2.0.3",
    "vscode": "^1.0.0"
  },
  "dependencies": {
    "@types/node": "^6.0.45",
    "adm-zip": "^0.4.7",
    "fs": "^0.0.2",
    "github": "^2.6.0",
    "ncp": "^2.0.0",
    "node-watch": "0.4.0",
    "open": "^0.0.5",
    "rimraf": "^2.5.4",
    "temp": "^0.8.3"
  }