2017-02-08 5 views
1

У меня есть некоторые файлы styles.istyl, скомпилированные с помощью комбинации css-модулей и стилуса с веб-пакетом. ТипScript не может распознать его без файла d.ts и испускает ошибку file is not a module.Проверка типа исключения для определенных файлов

Между тем, я создаю .d.ts файл для каждого такого файла, как так:

declare var whatever: any; 
export default whatever; 

, чтобы заглушить эту ошибку, но это утомительно (у нас есть десятки таких файлов).

Можно ли отключить функцию TypeScript для проверки того, является ли файл модулем, если он соответствует *.istyl (или любой другой произвольный шаблон)?

ответ

1

Поместите следующий код в качестве глобальной декларации (т.е. в файле без export и import.):

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

Потребности TypeScript 2.0 or above.

+1

Эй, вы могли бы включить, как использовать этот код в своем проекте? (т. е. введите файл '.d.ts' и ссылку из' tsconfig.json'). Соответствующая ссылка тоже будет отличной. –

Смежные вопросы