Как использовать определения типов при импорте / запросе файлов (не модулей) в JavaScript? - PullRequest
0 голосов
/ 30 мая 2018

У меня есть три файла:

a.js

var moduleb=require('./b.js')
moduleb.func('should_be_a_string_and_return_a_boolen')

b.js

 function func(arg){
         return arg
 }
 module.exports={func}

bdts

 declare function fnc(arg:string):boolean

Вопрос:

Как заставить компилятор TypeScript понимать определение типа в b.d.ts и подключить его к экспортированным значениям вb.js?

Чего я пытаюсь достичь?

Я использую create-react-app и хочу добавить определение типа в Компоненты, чтобы я мог получить IntelliSense для всехреквизит компонентов.

Спасибо!

1 Ответ

0 голосов
/ 30 мая 2018

Модули (как CommonJS, так и ES) с соответствующими типами .d.ts можно импортировать как обычно в TypeScript:

import * as moduleb from './b.js';

Или:

import moduleb = require('./b.js');

Пока requireбез оператора import предполагается использовать для модулей, которые не имеют типизаций и синхронного динамического импорта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...