我正在尝试为我的AWS Lambda使用Typescript,并且我在使用Promise时遇到以下错误。
error TS2693: 'Promise' only refers to a type, but is being used as a value here.
我尝试在代码中使用以下变体
使用Promise构造函数
responsePromise = new Promise((resolve, reject) => {
return reject(new Error(`missing is needed data`))
})
使用Promise.reject
responsePromise = Promise.reject(new Error(`Unsupported method "${request.httpMethod}"`));
以下是我的开发依赖中的版本:
"typescript": "^2.2.2"
"@types/aws-lambda": "0.0.9",
"@types/core-js": "^0.9.40",
"@types/node": "^7.0.12",
{
"compileOnSave": true,
"compilerOptions": {
"module": "commonjs",
// "typeRoots" : ["./typings", "./node_modules/@types"],
"target": "es5",
// "types" : [ "core-js" ],
"noImplicitAny": true,
"strictNullChecks": true,
"allowJs": true,
"noEmit": true,
"alwaysStrict": true,
"preserveConstEnums": true,
"sourceMap": true,
"outDir": "dist",
"moduleResolution": "Node",
"declaration": true,
"lib": [
"es6"
]
},
"include": [
"index.ts",
"lib/**/*.ts"
],
"exclude": [
"node_modules",
"**/*.spec.ts"
]
}
我正在使用grunt-ts和以下配置来运行ts任务。
ts: {
app: {
tsconfig: {
tsconfig: "./tsconfig.json",
ignoreSettings: true
}
},
...
发布于 2018-05-14 11:31:26
{
"compilerOptions": {
"outDir": "./dist/",
"sourceMap": false,
"noImplicitAny": false,
"module": "commonjs",
"target": "es2015"
},
"include": [
"src/**/*"
],
"exclude": [
"node_modules",
"**/*.spec.ts"
]
}发布于 2018-05-14 12:10:21
npm i --save-dev @types/es6-promisehttps://stackoverflow.com/questions/-100008460
复制相似问题