Javascript 升级到typescript 2后,找不到(字符串)、对象、日期、Json的必需索引
从1.8版转换到typescript 2.0版后,我遇到了很多错误。 错误和类型脚本代码为 找不到“JSON” 属性'indexOf',concat在类型'string'上不存在。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) {
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”:真的吗
在您的Intsconfig.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"
}