Ödeme sayfalarının markalaşmasını otomatikleştirmek için Node.js/Express tabanlı bir fullstack uygulaması hakkında bilgi ver.
Frontend
Görev 6: Zorunlu özellik olarak string tipinde bir name özelliği içeren bir nesne alan ve varlık adını içeren bir dize döndüren genel bir fonksiyon yazın.
Git ile nasıl çalıştınız: hangi dallanma akışı vardı, nasıl sürümler yayınladınız, hotfixleri nasıl yaptınız?
TypeScript'te any ile unknown arasındaki fark nedir? Neden linter any için şikayet etmiyor, ancak unknown için tür kısıtlaması gerektiriyor?
/** * Görev 4: Verilen `MaybeProps` türünü, tüm özelliklerini zorunlu hale getirecek şekilde dönüştürün. */ type MaybeProps = { a?: number; b?: string; };
Görev 2: Aşağıda birden fazla Todo arayüzü bildirimi verildiğinde, bunların aynı kapsamda bulunması durumunda ne olduğunu açıklayın. TypeScript'in bunları nasıl ele aldığını tartışın ve birleştirilmiş Todo arayüzü gereksinimlerini karşılamak için `myTodo` nesnesini doldurun. ```typescript interface Todo { title: string; dueDate: Date; } interface Todo { description: string; completed: boolean; } interface Todo { priority: 'high' | 'medium' | 'low'; completed: string; } const myTodo: Todo = {}; ```
/** * Görev 3: Aşağıdaki fonksiyonu analiz edin ve herhangi bir hatayı düzeltin. TypeScript'te `never` türünün rolünü açıklayın. */ function throwError(): never { throw new Error('Bir hata oluştu'); } /** * Görev 4: Verilen `MaybeProps` türünü, tüm özelliklerini zorunlu hale getirecek şekilde dönüştürün. */ type MaybeProps = { a?: number; b?: string; }; /** * Görev 5: Tek bir `value` özelliği içeren bir genel tür `Container` oluşturun. * `value`'nun türü, `string` veya `number` ile sınırlandırılmalıdır. */ type Container<T> = { value: T; };
Takımda olumsuz bir deneyimin oldu mu, örneğin kod incelemesinde yoğun tartışmalar? Böyle bir durumda nasıl davranırdın?
Astro kullanımı hakkında bana bilgi ver: nasıl seçildi, içerik nasıl yönetiliyor?
Görev 7: Alien ve Human türleri vardır ve bunlar Person türünde birleştirilmiştir. checkAlien fonksiyonunu yazın, bu fonksiyon verilen Person'un uzaylı olup olmadığını kontrol eder. isAlien özelliğine erişimdeki TypeScript hatasını düzeltin.
/** * Görev 1: Generikler ve Anahtar Tür Güvenliği * Bir nesne ve anahtar alan bir `getProperty` fonksiyonu oluşturun. * Fonksiyonun tür güvenli olmasını sağlamak ve anahtarın nesnede var olduğunu garanti altına almak için generics kullanın. */ function getProperty<T extends Record<string, unknown>, K extends keyof T>(obj: T, key: K): T[K] { return obj[key]; } getProperty('str', 'toString') /** * Görev 2: Aşağıda birden fazla Todo arayüz bildirimi verildiğinde, bunların aynı kapsamda bulunması durumunda ne olacağını açıklayın. * TypeScript'in bunları nasıl ele aldığını tartışın ve birleşmiş Todo arayüzü gereksinimlerini karşılamak için `myTodo` nesnesini doldurun. */ interface Todo { title: string; dueDate: Date; } interface Todo { description: string; completed: boolean; }
Hesap panelinde çerez tabanlı kimlik doğrulama ve iki faktörlü yetkilendirmeden bahsedin.
Neden iş aramaya karar verdiniz ve neden biz?