Ответ 1
Это псевдоним типа - он использовал другое имя для типа.
В вашем примере feline
будет типом cat
.
Здесь приведен более полный пример:
interface Animal {
legs: number;
}
const cat: Animal = { legs: 4 };
export type feline = typeof cat;
feline
будет типом Animal
, и вы можете использовать его как тип, где хотите.
const someFunc = (cat: feline) => {
doSomething();
};
export
просто экспортирует его из файла. Это так же, как это делается:
type feline = typeof cat;
export {
feline
};