Как я могу сократить имя интерфейса в typescript?

#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 = …;