আমি আমার এডাব্লুএস ল্যাম্বদার জন্য টাইপস্ক্রিপ্ট ব্যবহার করার চেষ্টা করছি এবং আমি যখনই প্রতিশ্রুতি ব্যবহার করি তখন নীচের ত্রুটিগুলি পাচ্ছি।
ত্রুটি 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: {
app: {
tsconfig: {
tsconfig: "./tsconfig.json",
ignoreSettings: true
}
},
...
আমি যে সমাধান পেয়েছি তার সাথে চেষ্টা করেছি: [টিএসএস] 'প্রতিশ্রুতি' কেবল একটি প্রকারকে বোঝায়, তবে এখানে মান হিসাবে ব্যবহৃত হচ্ছে তবে ভাগ্য নেই।
responsePromise = new Promise((resolve, reject) => { reject(new Error("missing is needed data"))})
আমি এটা চেষ্টা করেছি. তবে সমস্যাটি নিয়ে মাথা ঘামেনি।
responsePromise
ঘোষিত হয়?
return
।