я могу импортировать все типы потока одновременно? - PullRequest
0 голосов
/ 11 мая 2018

Предположим, у меня есть это:

import type { Collection } from './x.types.js';
import type { Collection } from './y.types.js';

Я бы хотел импортировать оба типа так:

import type * as XTypes from './x.types.js';
import type * as YTypes from './y.types.js';

потому что в моем коде у меня будет пространство имен, я легко узнаю, откуда они берутся, и у меня не возникнет конфликта объявлений.

const something = (collection: Xtypes.collection) => {}
const something2 = (collection: Ytypes.collection) => {}

1 Ответ

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

Вы можете импортировать все из модуля и получать доступ к типам, как при экспорте из модуля:

( Попробуйте )

import * as React from 'react'
const a: React.Element<'div'> = <div>Test</div>

Я не знаюНе думаю, что на данный момент существует синтаксис import type * as ReactTypes.Если вы используете приведенный выше синтаксис, я надеюсь, что вы используете встряхивание дерева или вы уже используете этот модуль в другом месте.Было бы стыдно раздувать ваш развернутый код только для того, чтобы использовать этот сокращенный импорт.

...