2015-09-20 24 views
5

Ho un mucchio di moduli autogenerati che ho bisogno di fare riferimento dai miei file dattiloscritti.Come importare in Typescript senza dichiarazione di modulo

Es

 
import test = require('../templates/test') 

sto generando moduli CommonJS con uscita ES5. Quindi non posso usare amd-dependency (dato che funziona solo per i moduli amd). E inoltre non posso dichiarare manualmente il modulo da 1. viene generato automaticamente e 2. ha un percorso relativo.

Il dattiloscritto 1.6 mostra attualmente un errore che dice "Impossibile trovare il modulo". Come faccio a sopprimere questo errore e importarlo?

+0

sembra un problema pathing . In caso contrario, puoi fornire un breve esempio dai moduli generati automaticamente e menzionare i percorsi che sono stati salvati relativi al file che li utilizza? – AlexStack

+0

non è un problema di pathing. come ho descritto, il problema è semplicemente che un modulo 'dattiloscritto' non è stato dichiarato per il modulo precedente, il che è ovvio poiché è stato generato automaticamente. la domanda chiede come eliminare gli errori di dattiloscritto per i moduli senza definizione dattiloscritto. – pdeva

risposta

7

Come faccio a farlo sopprimere questo errore e importare

Se si è certi che l'istruzione require è valida e vuole spegnere qualsiasi tipo controllando di importazione, è possibile basta usare node.d.ts e fare:

var test = require('../templates/test') 

ie. è sufficiente utilizzare var anziché import.

+1

Inviando il codice amore nella tua direzione. Ho lottato con questo per un bel po 'di tempo – Hunkpapa

0

Se si desidera utilizzare importazioni dattiloscritto (che sono solo le importazioni ES6), è possibile utilizzare questo:

import * as test from '../templates/test'; 

e poi chiamare l'API in questo modo:

let foo = test.MY_API; 
Problemi correlati