Partial etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Partial etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

10 Kasım 2020 Salı

Typescript Partial

Giriş
Belirtilen tipin tüm alanlarını optional yapar. Birim testi için kullanılabilir

Örnek
Şöyle yaparız
export interface Employee {
   id: string;
   name: string;
   department: Department;
   position: Position;
}
export function buildEmployee(
  {
    id = "abc123",
    name = "Jim",
    department = buildDepartment(),
    position = buildPosition(),
   }: Partial<Employee> = {}
): Employee {
  return {
     id,
     name,
     department,
     position,
  }
}
const dummyEmployee = buildEmployee();
Örnek
Şöyle yaparız
interface User {
  id: int;
  email: string;
  password: string;
  hairColor?: string;
}

function update(user: Partial<User>) {...}