что я написал по теме.
аюсь использовать Typescript для своей AWS Lambda, и я получаю следующие ошибки, когда бы я ни использовал обещания.
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}"`));
ВерсииНиже приведены версии в моих зависимостях dev:
"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"
]
}
Я использую grunt-ts со следующей конфигурацией для запуска задачи ts.
ts: {
app: {
tsconfig: {
tsconfig: "./tsconfig.json",
ignoreSettings: true
}
},
...
Я пытался с решением, упомянутым вЯ получаю: [ts] «Обещание» относится только к типу, но используется здесь как значение но не повезло.