मैं अपने एडब्ल्यूएस लैंबडा के लिए टाइपस्क्रिप्ट का उपयोग करने की कोशिश कर रहा हूं और मुझे निम्नलिखित त्रुटियां मिल रही हैं जहां मैं कभी भी वादों का उपयोग करता हूं।
त्रुटि TS2693: 'वादा' केवल एक प्रकार को संदर्भित करता है, लेकिन यहां एक मूल्य के रूप में उपयोग किया जा रहा है।
मैंने कोड में निम्नलिखित विविधताओं का उपयोग करने की कोशिश की
प्रोमिस कंस्ट्रक्टर का उपयोग करना
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 टास्क चलाने के लिए निम्न कॉन्फ़िगरेशन के साथ ग्रन्ट-टीएस का उपयोग कर रहा हूं।
ts: {
app: {
tsconfig: {
tsconfig: "./tsconfig.json",
ignoreSettings: true
}
},
...
मैंने प्राप्त किए गए समाधान के साथ कोशिश की : [ts] 'वादा' केवल एक प्रकार को संदर्भित करता है, लेकिन यहां एक मूल्य के रूप में उपयोग किया जा रहा है, लेकिन भाग्य नहीं।
responsePromise = new Promise((resolve, reject) => { reject(new Error("missing is needed data"))})
मैं इसे करने की कोशिश की। लेकिन यह समस्या के साथ नहीं था।
responsePromise
घोषित किया जाता है?
return
।