Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

591
Visualizações
mecanografiado: error TS2693: 'Promesa' solo se refiere a un tipo, pero se usa como un valor aquí

Estoy tratando de usar Typescript para mi AWS Lambda y obtengo los siguientes errores donde sea que use promesas.

error TS2693: 'Promise' solo se refiere a un tipo, pero aquí se usa como un valor.

Intenté usar las siguientes variaciones en el código.

Usando el constructor Promise

 responsePromise = new Promise((resolve, reject) => { return reject(new Error(`missing is needed data`)) })

usando Promise.reject

 responsePromise = Promise.reject(new Error(`Unsupported method "${request.httpMethod}"`));

Versiones

Las siguientes son las versiones en mis dependencias de desarrollo:

 "typescript": "^2.2.2" "@types/aws-lambda": "0.0.9", "@types/core-js": "^0.9.40", "@types/node": "^7.0.12",

Contenido de 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" ] }

Estoy usando grunt-ts con la siguiente configuración para ejecutar la tarea ts.

 ts: { app: { tsconfig: { tsconfig: "./tsconfig.json", ignoreSettings: true } }, ...

Probé con la solución mencionada en I get: [ts] 'Promise' solo se refiere a un tipo, pero se usa como un valor aquí, pero no tuve suerte.

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Tuve el mismo problema con aws-sdk y lo resolví usando "target": "es2015" . Este es mi archivo tsconfig.json .

 { "compilerOptions": { "outDir": "./dist/", "sourceMap": false, "noImplicitAny": false, "module": "commonjs", "target": "es2015" }, "include": [ "src/**/*" ], "exclude": [ "node_modules", "**/*.spec.ts" ] }
over 4 years ago · Santiago Trujillo Relatório

0

Encuentra el mismo error hoy y lo resolvió con:

 npm i --save-dev @types/es6-promise

Actualizar:

agregar:

 import {Promise} from 'es6-promise'
over 4 years ago · Santiago Trujillo Relatório

0

Resolví esto agregando el siguiente código al archivo tsconfig.json.

 "lib": [ "ES5", "ES2015", "DOM", "ScriptHost"]
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda