#javascript #typescript
#javascript #typescript
Вопрос:
предположим, я импортировал пространство имен в typescript , давайте назовем его ui
, и у него есть еще одно пространство имен с именем dates
, а затем есть один вызываемый интерфейс IDateFormat
, но экспортируется только ui
итак, если мне нужно использовать интерфейс, я должен сделать
import {ui} from '..pathToFile'
//to use interface i have to do
const format : ui.dates.IDateFormat
итак, в основном мне приходится писать ui.dates.IDateFormat
каждый раз
могу ли я сократить его, присвоив переменной.
Нравится
const intrface : < what's the type> = ui.dates.IDateFormat; // will this work
и использовать его
но я думал, каким будет тип такой переменной и есть ли какой-либо другой способ сделать это?
Комментарии:
1. экспортировать
IDateFormat
интерфейс напрямую?2.
type IShort = ui.dates.IDateFormat;
Ответ №1:
Вы можете просто экспортировать его из своего собственного модуля следующим образом:
export type shortType = ui.dates.IDateFormat;
export interface shortInterface extends ui.dates.IDateFormat {
}
Ответ №2:
То, что вы ищете, — это псевдоним типа. Он не использует const
объявление:
type Intrface = ui.dates.IDateFormat;
const format : Intrface = …;