Giriş
Type Alias kullanımı type anahtar kelimesi ile başlar. | karakteri (or karakter) seçenekler birleştirilir
Örnek - Java ile Farkı
Java'da MyBase ve bundan kalıtan MyFoo ve MyBar sınıfları olsun. Ben her yere MyBase sınıfını geçerim. Typescript ile çalışırken
interface MyBase {...}interface MyFoo {...}interface MyBar {...}
tanımlanıyor. Daha sonra bu MyFoo ve MyBar nesnelerini birleştiren bir type tanımlanıyor. Yani şöyle yapılıyor.
export type MyBaseType = MyFoo | MyBar
ve her yere MyBaseType geçiliyor.
Örnek
Şöyle yaparız
type FruitName = "apple"|"banana"|"peach"|"lime" //todo add more fruit names
const fruits: FruitName[] = ['apple', 'banana'] //valid
const fruits: FruitName[] = ['apple', 'dog'] //not valid
Örnek
Şöyle yaparız
Şöyle yaparız
interface Valid {
isValid: true;
}
interface Invalid {
isValid: false;
errorText: string;
}
type ValidationResult = Valid | Invalid
const validate = (n: number): ValidationResult => {
return n === 4 ? { isValid: true } : { isValid: false, errorText: "num is not 4" }
}