Typescript: Obtendo 2 erros de compilação

Criado em 25 out. 2018  ·  1Comentário  ·  Fonte: microsoft/TypeScript

Comportamento esperado:
Estou esperando meu código compilar sem erros
E esperando que a declaração de importação funcione

Comportamento real:
Quando executo tsc app.ts, recebo este erro:
../node_modules/@types/bluebird/index.d.ts:750:72 - erro TS2583: Não é possível encontrar o nome 'Mapa'. Você precisa mudar sua biblioteca de destino? Tente alterar a opção do compilador lib para es2015 ou posterior.

750 adereços estáticos(mapa: Resolvível>>): Bluebird>;
Link do parque infantil:

Também recebo outro erro no meu editor de código:
O arquivo '/Users/harry.gothold/Documents/api-call-weather/src/app.ts' não é um módulo.

Este é o teste que estou tentando executar:
`
import * as app from '../src/app';
// importar * como chai de 'chai';
// importar {resultado} de '../app';
var chai = requer ('chai');
var sinon = requer ('sinon');
const expect = chai.expect;

descrever ('resultado', função () {
it ('deve ser chamado com weatherDescription', (feito) => {
esperar (resultado) .para.eventualmente.equal ('céu claro');
feito();
});
}); `

Este é o código ts original:
`let request = require ('request');
deixe a promessa = exigir ('bluebird');

function getData () {
retornar nova promessa ((resolver: qualquer, rejeitar: qualquer) => {
pedido ('https://api.openweathermap.org/data/2.5/forecast?id=2643743&APPID=99eaec08987344591490f9a6ee213155', {json: true},
(err: qualquer, res: qualquer, corpo: qualquer) => {
resolver (body.list [0] .weather [0] .description);
rejeitar (err, 'Desculpe, ocorreu um erro ao buscar os dados');
});
});
};

resultado da função (weatherDescription: qualquer) {
console.log ( The weather today is ${weatherDescription} );
}

adquirir dados()
.então ((descrição do clima: qualquer) => {
resultado (weatherDescription)
})
.catch ((err: qualquer) => {
jogar (errar)
});

module.exports = {
getData: function () {},
resultado: função () {}
} `

E este é meu arquivo tsconfig:
`{
"compilerOptions": {
/ * Opções básicas /"target": "es6", / Especifique a versão de destino ECMAScript: 'ES3' (padrão), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018' ou 'ESNEXT'. /"module": "commonjs", / Especifique a geração do código do módulo: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015' ou 'ESNext'. /"lib": ["es5", "es6", "dom"], / Especifique os arquivos de biblioteca a serem incluídos na compilação. /// "allowJs": true, / Permitir que arquivos javascript sejam compilados. /// "checkJs": true, / Reportar erros em arquivos .js. /// "jsx": "preserve", / Especifique a geração de código JSX: 'preserve', 'react-native' ou 'react'. /// "declaração": verdadeiro, / Gera o arquivo '.d.ts' correspondente. /// " statementMap /// "sourceMap": true, / Gera o arquivo '.map' correspondente. /// "outFile": "./", / Concatenar e emitir a saída para um único arquivo. /// "outDir": "./", / Redireciona a estrutura de saída para o diretório. /// "rootDir": "./", / Especifique o diretório raiz dos arquivos de entrada. Use para controlar a estrutura do diretório de saída com --outDir. /// "composto": verdadeiro, / Ativar compilação do projeto /// "removeComments": true, / Não emite comentários para a saída. /// "noEmit": true, / Não emite saídas. /// "importHelpers": true, / Import emit helpers de 'tslib'. /// "downlevelIteration": true, / Fornece suporte completo para iteráveis ​​em 'for-of', propagação e desestruturação ao direcionar 'ES5' ou 'ES3'. /// "isolatedModules": true, / Transpile cada arquivo como um módulo separado (semelhante a 'ts.transpileModule'). * /

/* Strict Type-Checking Options */
"strict": true,                           /* Enable all strict type-checking options. */
// "noImplicitAny": true,                 /* Raise error on expressions and declarations with an implied 'any' type. */
// "strictNullChecks": true,              /* Enable strict null checks. */
// "strictFunctionTypes": true,           /* Enable strict checking of function types. */
// "strictPropertyInitialization": true,  /* Enable strict checking of property initialization in classes. */
// "noImplicitThis": true,                /* Raise error on 'this' expressions with an implied 'any' type. */
// "alwaysStrict": true,                  /* Parse in strict mode and emit "use strict" for each source file. */

/* Additional Checks */
// "noUnusedLocals": true,                /* Report errors on unused locals. */
// "noUnusedParameters": true,            /* Report errors on unused parameters. */
// "noImplicitReturns": true,             /* Report error when not all code paths in function return a value. */
// "noFallthroughCasesInSwitch": true,    /* Report errors for fallthrough cases in switch statement. */

/* Module Resolution Options */
// "moduleResolution": "node",            /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */
// "baseUrl": "./",                       /* Base directory to resolve non-absolute module names. */
// "paths": {},                           /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */
// "rootDirs": [],                        /* List of root folders whose combined content represents the structure of the project at runtime. */
// "typeRoots": [],                       /* List of folders to include type definitions from. */
// "types": [],                           /* Type declaration files to be included in compilation. */
// "allowSyntheticDefaultImports": true,  /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */
"esModuleInterop": true                   /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */
// "preserveSymlinks": true,              /* Do not resolve the real path of symlinks. */

/* Source Map Options */
// "sourceRoot": "",                      /* Specify the location where debugger should locate TypeScript files instead of source locations. */
// "mapRoot": "",                         /* Specify the location where debugger should locate map files instead of generated locations. */
// "inlineSourceMap": true,               /* Emit a single file with source maps instead of having a separate file. */
// "inlineSources": true,                 /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */

/* Experimental Options */
// "experimentalDecorators": true,        /* Enables experimental support for ES7 decorators. */
// "emitDecoratorMetadata": true,         /* Enables experimental support for emitting type metadata for decorators. */

}
} `

Question

>Todos os comentários

Por favor, encaminhe perguntas como esta para Stack Overflow.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

siddjain picture siddjain  ·  3Comentários

weswigham picture weswigham  ·  3Comentários

MartynasZilinskas picture MartynasZilinskas  ·  3Comentários

seanzer picture seanzer  ·  3Comentários

wmaurer picture wmaurer  ·  3Comentários