16 Nisan 2020 Perşembe

TypeScript Type Alias

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
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" }
}

Hiç yorum yok:

Yorum Gönder