AWS Lambda에 Typescript를 사용하려고하는데 약속을 사용할 때마다 다음과 같은 오류가 발생합니다.
오류 TS2693 : 'Promise'는 유형 만 참조하지만 여기서 값으로 사용 중입니다.
코드에서 다음 변형을 사용해 보았습니다.
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",
tsconfig.json의 내용
{
"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"
]
}
ts 작업을 실행하기 위해 다음 구성으로 grunt-ts를 사용하고 있습니다.
ts: {
app: {
tsconfig: {
tsconfig: "./tsconfig.json",
ignoreSettings: true
}
},
...
I는 언급 된 수용액으로 시도 I 얻을 [TS] '미스'만 입력을 지칭하지만 여기에 값으로 사용되고 있지만 운.
responsePromise = new Promise((resolve, reject) => { reject(new Error("missing is needed data"))})
나는 그것을 시도했다. 그러나 그것은 문제와 함께 울지 않았다.
responsePromise
선언됩니까?
return
.