2017-02-08 6 views
1

J'ai quelques fichiers styles.istyl compilés avec une combinaison de css-modules et un stylet avec webpack. TypeScript ne peut pas le reconnaître sans un fichier d.ts et émet une erreur file is not a module.Exclure la vérification de type sur certains fichiers

Pendant ce temps, je crée un fichier .d.ts pour chaque fichier comme ceci:

declare var whatever: any; 
export default whatever; 

au silence l'erreur, mais c'est pénible (nous avons des dizaines de ces fichiers).

Est-il possible de dire à TypeScript de désactiver la vérification pour savoir si un fichier est un module s'il correspond à *.istyl (ou à tout autre modèle arbitraire)?

Répondre

1

Mettre le code suivant comme une déclaration globale (dans un fichier sans export et import.):

// global-stylus.d.ts 
declare module "*.istyl" { 
    const content: string; 
    export default content; 
} 

besoins TypeScript 2.0 or above.

+1

Hey, pourriez-vous inclure comment utiliser ce code dans votre projet? (c'est-à-dire mettre un fichier '.d.ts' et une référence de' tsconfig.json'). Un lien pertinent serait bien aussi. –