Importar arquivo js com TypeScript 2.0
Estou tentando importar o arquivo ".js" de um local externo (ou seja,node_modules) Estou tentando fazer isso usando o padrão do módulo commonjs, no entantoimportar não gostaria de trabalhar com os tipos de arquivo ".js" até adicionar o arquivo ".d.ts" próximo ao arquivo ".js" na mesma pasta.
Mas o problema é que eu não gostaria de afetar nenhumnode_modules com meus arquivos ".d.ts". Quero que ele esteja localizado em outra pasta, separada denode_modules mas assim que faço isso, o compilador datilografado gera um erro:
ExemploEu tenho a seguinte estrutura de pastas:
|- DTS
| |- y.d.ts
|- main.ts
|- y.js
y.js tem o seguinte conteúdo
module.export = function (x) {
console.log(x);
};
y.d.ts tem o seguinte conteúdo
export interface Y {
(x): any;
}
declare let y: Y;
export default y;
main.ts tem o seguinte conteúdo
import * as y from './y'
Agora, quando estou tentando compilarmain.ts com:
tsc -m commonjs -t ES2015 main.ts
Vou receber um erro:
x.ts(1,20): error TS2307: Cannot find module './y'.
Pergunta, questãoComo importar arquivos ".js" e poder definir suas declarações ".d.ts" enquanto os dois arquivos estão localizados em locais diferentes.
EditarAqui está o link para o exemplo de projeto. Certifique-se de usar o compilador TypeScript versão 2.0. E atsc
comando acima para ver o erro.