что я написал по теме.

аюсь использовать 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] «Обещание» относится только к типу, но используется здесь как значение но не повезло.

Ответы на вопрос(13)

Ваш ответ на вопрос