ts文件转js时报错如下:
ase/src/lib/developer.ts:30:20 - error TS2585: 'Promise' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later.
相关代码段如下:
code(): Promise<string> {
return new Promise((resolve,reject)=>{
if(this.name == 'Nicole' && this.language == 'nodejs'){
resolve('console.log("Hello, Nicole!")');
}
else if(this.name == 'John' && this.language == 'java'){
resolve('System.out.println("Hello, John!")');
}
else if(this.name == 'Pete' && this.language == 'python'){
resolve('print("Hello, Pete!")');
}else{
reject(new Error('Unsupported language:'+this.language));
}
});
}
还报错
Cannot find name 'describe'. Do you need to install type definitions for a test runner? Try npm i --save-dev @types/jest or npm i --save-dev @types/mocha.
可是@types/mocha是存在的,为什么找不到呢?