İçindekiler[Saklamak][Göstermek]
- 1. TypeScript tam olarak nedir ve JavaScript'ten farkı nedir?
- 2. TypeScript'in bazı dikkate değer özellikleri nelerdir?
- 3. TypeScript kullanmanın bazı faydaları nelerdir?
- 4. TypeScript kullanmanın bazı sakıncaları nelerdir?
- 5. TypeScript'in bileşenleri tam olarak nedir?
- 6. TypeScript'te arayüzleri açıklayabilir misiniz?
- 7. TypeScript'te değişkenler nelerdir ve bunlar çeşitli şekillerde nasıl bildirilir?
- 8. Bir arabirimin alt kümesi, yeni bir tür oluşturmak için nasıl kullanılabilir?
- 9. 'Herhangi bir' tür ile ne demek istiyorsunuz ve bunları ne zaman kullanmalıyım?
- 10. TypeScript, isteğe bağlı statik olarak yazılan sözdizimine sahip bir dil nasıl olur?
- 11. TypeScript'te modüller ne anlama gelir?
- 12. TypeScript'te "enumlar" nasıl çalışır?
- 13. Dahili modülü harici modülden ayıran nedir?
- 14. TypeScript'in Anonim İşlevi ne anlama geliyor?
- 15. TypeScript'te ad alanı nedir ve nasıl bildirilir?
- 16. TypeScript hangi erişim değiştiricileri destekler?
- 17. TypeScript işlevin aşırı yüklenmesine izin veriyor mu?
- 18. TypeScript, işlevlerde isteğe bağlı bağımsız değişkenlere nasıl izin verir?
- 19. var, let ve const birbirinden nasıl farklıdır?
- 20. TypeScript'te dekoratörleri tanımla?
- 21. TypeScript'te Mixins ne anlama geliyor?
- 22. TypeScript'te Tür Takma Adları tam olarak nedir?
- 23. “Kapsam değişkeni” terimi ne anlama geliyor?
- 24. noImplicitAny tam olarak ne için kullanılır?
- 25. Birleşim ve kavşak türleri birbirinden nasıl farklılık gösterir?
- 26. TypeScript Bildirim Anahtar Kelimesini nasıl tanımlarsınız?
- 27. TypeScript'te jenerik nedir?
- 28. TypeScript'te JSX ne anlama geliyor?
- 29. TypeScript Ortamları nedir ve bunları ne zaman kullanmalıyım?
- 30. TypeScript'te soyut sınıf ile ne demek istiyorsunuz?
- 31. TypeScript Map dosyası tam olarak nedir?
- 32. TypeScript'te tür iddiaları nelerdir?
- Sonuç
Microsoft, TypeScript programlama dilini geliştirdi ve desteklemeye devam ediyor. Bir seçenek olarak statik yazmanın eklenmesiyle, JavaScript'in sözdizimsel bir üst kümesidir.
Büyük ölçekli uygulama geliştirme dili TypeScript, JavaScript'i derler. TypeScript, JavaScript'in bir üst kümesi olduğundan, JavaScript'te yazılan programlar TypeScript'te de geçerlidir.
En tipik TypeScript geliştirici görüşme sorularının ve birine katılıyorsanız yanıtlarının kapsamlı bir listesini burada bulabilirsiniz.
1. TypeScript tam olarak nedir ve JavaScript'ten farkı nedir?
JavaScript'in bir üst kümesi olan TypeScript, standart JavaScript'i derler. Kavramsal açıdan TypeScript ve JavaScript, SASS ve CSS'ye benzer.
Başka bir deyişle, TypeScript, birkaç özelliği daha olan ES6 JavaScript'tir. JavaScript, Python'a daha çok benzeyen bir betik dili iken TypeScript, Java ve C# ile karşılaştırılabilir, nesne yönelimli, statik olarak yazılmış bir dildir.
Sınıflar ve arabirimler, TypeScript'in nesne yönelimli tasarımının bir parçasıdır ve tür çıkarımı, statik yazma özelliği sayesinde mevcut birçok araçtan biridir.
JavaScript, .js uzantılı bir dosyaya yazılırken TypeScript, .ts uzantılı bir dosyaya yazılır.
JavaScript'in aksine TypeScript kodu doğrudan bir tarayıcıda veya başka bir platformda çalıştırılamaz ve tarayıcılar tarafından anlaşılmaz. Hedef platform daha sonra TypeScript'in aktarıcısı kullanılarak .ts dosyalarından oluşturulan düz JavaScript'i çalıştıracaktır.
2. TypeScript'in bazı dikkate değer özellikleri nelerdir?
- Statik yazma, derleme sırasında tür denetimine yardımcı olan bir TypeScript özelliğidir. Böylece, betiği çalıştırmadan bile koddaki hataları yazarken tespit edebilirsiniz.
- DOM, öğe eklemek veya kaldırmak için TypeScript kullanılarak değiştirilebilir.
- Windows, macOS ve Linux dahil olmak üzere herhangi bir İşletim Sisteminde TypeScript derleyicisi kurulu olabilir.
- Sınıflar, arabirimler ve modüller, TypeScript tarafından sunulan işlevlerden bazılarıdır. Böylece hem istemci tarafı hem de sunucu tarafı geliştirme için nesne yönelimli kod oluşturabilir.
- ECMAScript 2015'in (ES 6, 7) özelliklerinin çoğu, sınıf, arayüz, Ok işlevleri vb. dahil olmak üzere TypeScript'te zaten bulunmaktadır.
- JavaScript'in dinamik yazmayı kullanıyorsanız, TypeScript isteğe bağlı statik yazmayı da destekler.
3. TypeScript kullanmanın bazı faydaları nelerdir?
- Herhangi bir JavaScript motoru veya tarayıcısı, hızlı, öğrenmesi kolay ve hızlı çalıştığı için TypeScript'i çalıştırabilir.
- JavaScript ile aynı sözdizimini ve semantiği paylaşır.
- Bu, arka uç geliştiriciler tarafından ön uç kodunun daha hızlı yazılmasını kolaylaştırır.
- ES6 ve ES7 yeteneklerini içerir. JavaScript'te işlev Node.js gibi ES5 motorları.
- Jquery, D3.js vb. gibi mevcut JavaScript kitaplıkları,.d.ts uzantısına sahip Definition dosyası aracılığıyla desteklenir.
- Zaten var olan bir JavaScript komut dosyası, TypeScript kodunu çağırabilir. Ayrıca mevcut JavaScript çerçeveleri ve kitaplıklarıyla sorunsuz bir şekilde bütünleşir.
4. TypeScript kullanmanın bazı sakıncaları nelerdir?
- TypeScript ile kodlama, uzun bir derleme süreci gerektirir.
- Soyut olan sınıfları desteklemez.
- Tip tanımı dosyalarının kalitesi bir sorundur.
- Herhangi bir üçüncü taraf kitaplığının kullanılabilmesi için bir tanım dosyasına sahip olması gerekir.
- TypeScript uygulamasını tarayıcıda çalıştırmak istiyorsak TypeScript'i JavaScript'e dönüştürmek için bir derleme adımı gereklidir.
- JavaScript, web geliştiricileri tarafından uzun yıllardır kullanılmaktadır ve TypeScript yeni bir şey sağlamamaktadır.
5. TypeScript'in bileşenleri tam olarak nedir?
TypeScript'te aşağıdakiler dahil üç ana bileşen kategorisi vardır:
- Dil: Tür, anahtar sözcükler ve sözdizimi için ek açıklamalar içerir.
- TypeScript Derleyici: TypeScript talimatları bu derleyici (tsc) tarafından JavaScript'e çevrilir.
- TypeScript Dil Hizmeti: Dil Hizmeti, temel derleyici sürecinin üzerine ikinci bir katman olarak editör benzeri uygulamalar sunar. Standart ortak düzenleme işlemleri seti, dil hizmeti tarafından desteklenir.
6. TypeScript'te arayüzleri açıklayabilir misiniz?
TypeScript, varlıkların sözdizimini belirtmek için arabirimler kullanır. Başka bir deyişle, nesneler veya bir dizi öğe gibi veri formları, arayüzler kullanılarak tanımlanabilir. Arayüz anahtar sözcüğü, arayüz adı ve tanımı, arayüzleri bildirmek için kullanılır. Bir kullanıcı nesnesinin temel arayüzünü inceleyelim.
Bir değişkenin türü daha sonra arabirim kullanılarak ayarlanabilir (bir değişkene ilkel türleri nasıl atadığınıza benzer şekilde). Arayüzün özellikleri daha sonra Kullanıcı tipinin bir değişkeni tarafından karşılanacaktır.
TypeScript projeniz, tekdüzelik sağladıkları için arabirimlerden yararlanır. Ek olarak, arayüzler, IDE otomatik tamamlama yeteneklerini geliştirerek ve yapıcılara ve yöntemlere doğru değerlerin sağlanmasını garanti ederek projenizin araçlarını geliştirir.
7. TypeScript'te değişkenler nelerdir ve bunlar çeşitli şekillerde nasıl bildirilir?
Değişken, değerleri tutmak için kullanılan özel olarak belirlenmiş bir bellek alanıdır. TypeScript'te bir değişken bildirirken, değişken adından sonra iki nokta üst üste (:) konur ve ardından tür gelir. Değişkenleri tıpkı JavaScript'te olduğu gibi var anahtar kelimesiyle bildiririz.
TypeScript'te bir değişken bildirirken belirli yönergelere uyulmalıdır:
- İsim bir sayı ile başlayamaz.
- Değişken adı harf veya rakam içermelidir.
- Dolar sembolü ($) ve alt çizgi (_), bu alanda izin verilen tek özel karakterlerdir.
8. Bir arabirimin alt kümesi, yeni bir tür oluşturmak için nasıl kullanılabilir?
Mevcut bir türü veya arabirimi sağlayarak ve yeni türden hariç tutulacak anahtarları seçerek, TypeScript'te omit yardımcı programını kullanarak yeni bir tür oluşturabilirsiniz.
Aşağıdaki örnek, Kullanıcı arabirimini temel alan ancak email özelliğini hariç tutan UserPreview adlı yeni bir türün nasıl oluşturulacağını gösterir.
9. 'Herhangi bir' tür ile ne demek istiyorsunuz ve bunları ne zaman kullanmalıyım?
Bazen bir değişkene bir değer kaydetmeniz gerekir, ancak önceden değişkenin türünden emin değilsiniz. Değer, örneğin kullanıcı girdisinden veya bir API isteğinden kaynaklanabilir. “Any” tipini kullanarak bir değişken tipine herhangi bir değer tipi verebilirsiniz.
Bir değişkenin türü açıkça belirtilmediğinde ve derleyici bunu bağlamdan belirleyemediğinde TypeScript, değişkenin herhangi bir türünde olduğuna inanır.
10. TypeScript, isteğe bağlı statik olarak yazılan sözdizimine sahip bir dil nasıl olur?
İsteğe bağlı olarak statik olarak yazıldığından, derleyiciye TypeScript'te bir değişkenin türünü göz ardı etmesi talimatı verilebilir. Değişkene herhangi bir tür değer atamak için herhangi bir veri türü kullanılabilir. TypeScript derlenirken herhangi bir hata denetimi sağlamaz.
11. TypeScript'te modüller ne anlama gelir?
Modülleri kullanarak ilgili değişkenleri, fonksiyonları, sınıfları, arayüzleri vb. bir araya getirmek etkilidir. Kullanılabilir, ancak küresel kapsamda değil, yalnızca kendi kapsamı içinde.
Özünde, bir modülün tanımlı değişkenlerine, işlevlerine, sınıflarına ve arayüzlerine modülün dışından doğrudan erişilemez.
Export anahtar sözcüğü bir modül oluşturmak için kullanılabilirken, import anahtar sözcüğü bir modülü başka bir modüle dahil etmek için kullanılabilir.
12. TypeScript'te "enumlar" nasıl çalışır?
Adlandırılmış sabitler koleksiyonunu tanımlamanın bir yöntemi, numaralandırmaları veya numaralandırılmış türleri kullanmaktır. Bu veri yapılarının sabit bir uzunluğu ve sabit değerler koleksiyonu vardır.
TypeScript'te belirli bir değer için bir alternatifler koleksiyonunu temsil ederken, bir dizi anahtar/değer çifti kullanarak olasılıkları tanımlamak için numaralandırmalar sıklıkla kullanılır.
Çeşitli kullanıcı türleri sağlamak için kullanılan bir numaralandırma örneğini görelim.
Numaralandırmalar, derlemenin ardından TypeScript tarafından dahili olarak normal JavaScript nesnelerine dönüştürülür. Bu nedenle, enums kullanımı, birkaç ayrı const değişkeninin kullanımına tercih edilir.
Numaralandırmaların sağladığı gruplama nedeniyle kodunuz tür açısından güvenlidir ve anlaşılması daha kolaydır.
13. Dahili modülü harici modülden ayıran nedir?
Dahili Modül:
- Dahili modüller, Typescript'in önceki yinelemesinin bir özelliğiydi.
- Dahili modüllerin adı ve gövdesi ModuleDeclarations kullanılarak tanımlanır.
- Bunlar, yerel veya dışa aktarılan diğer modüllerin üyeleridir.
- Sınıflar, arayüzler, fonksiyonlar ve değişkenler, başka bir modüle aktarılabilen dahili modüllerde birlikte gruplanır.
Harici Modül:
- En son sürümde, harici modüller modüller olarak anılır.
- Bunları oluşturmak için harici modül olarak bilinen ayrı bir kaynak dosya kullanılır ve her birinin en az bir içe veya dışa aktarma bildirimi vardır.
- En son sürümde, harici modüller modüller olarak anılır.
- Modül tanımlarının dahili ifadeleri, yalnızca tanımlanan değişkene bağlı yöntemleri ve argümanları görünür bırakarak harici modüller kullanılarak gizlenebilir.
14. TypeScript'in Anonim İşlevi ne anlama geliyor?
Anonim olarak sınıflandırılan işlevler, tanımlayıcı olarak işlev adından yoksundur. Bu rutinler, çalışma zamanı sırasında dinamik olarak tanımlanır. Normal işlevler gibi, anonim işlevler de girdi alabilir ve sonuçlar üretebilir.
Anonim bir işlev, oluşturulduktan sonra genellikle erişilemez. Değişkenler anonim bir işleve atanabilir.
15. TypeScript'te ad alanı nedir ve nasıl bildirilir?
Ad alanı, işlevleri mantıksal olarak gruplandırır. Bunlar, TypeScript eski kodunu dahili olarak korur. Belirli bağlantıları olan özellikleri ve şeyleri kapsar.
Ad alanı için başka bir ad, dahili bir modüldür. Arabirimler, sınıflar, işlevler ve değişkenlerin tümü, bir bağlantılı işlevsellik koleksiyonu sağlamak için bir ad alanına dahil edilebilir.
16. TypeScript hangi erişim değiştiricileri destekler?
Aşağıda, TypeScript'teki genel, özel ve korumalı erişim değiştiricilerinin bir sınıf üyesinin erişilebilirliğini denetlemek için nasıl kullanılabileceğine ilişkin örnekler verilmiştir:
- Genel – Erişim, sınıfın her üyesine, onun tüm alt sınıflarına ve sınıfın her örneğine açıktır.
- Korumalı - Sınıfın her üyesi ve tüm alt sınıfları tarafından erişilebilirler. Ancak, bir sınıf örneği erişemez.
- Bunlara Özel Erişim yalnızca sınıf üyeleriyle sınırlıdır.
JavaScript kullanışlı olduğu için bir erişim değiştiricisi verilmezse genel olduğu varsayılır.
17. TypeScript işlevin aşırı yüklenmesine izin veriyor mu?
Evet, işlev aşırı yüklemesi TypeScript tarafından desteklenir. Ama şimdi yapılması garip. Bu nedenle, TypeScript ile aşırı yükleme yapıldığında, çeşitli imzalara sahip tek bir uygulama vardır.
İkinci imza, metin türünde bir parametre içerirken, ilk imzada yalnızca bir tür numarası parametresi bulunur. Any türünde bir argüman içeren üçüncü fonksiyon, gerçek uygulamayı içerir.
Uygulama daha sonra sağlanan parametrenin türünü belirler ve bu belirlemeye göre ayrı bir kod bölümü çalıştırır.
18. TypeScript, işlevlerde isteğe bağlı bağımsız değişkenlere nasıl izin verir?
JavaScript'in aksine, bir işlevi, işlev imzasında belirtildiği gibi kesin miktar ve parametre türünü belirtmeden çağırmaya çalışırsanız, TypeScript derleyicisi bir hata verir.
Bu sorunu aşmak için soru işareti simgesini ('?') kullanarak isteğe bağlı parametreleri kullanabilirsiniz. İsteğe bağlı parametrelerin “?” eklenerek gösterilebileceğini gösterir. bir değer alabilen veya alamayanlar için.
19. var, let ve const birbirinden nasıl farklıdır?
TypeScript, her biri önerilen bir uygulama ile bir değişken bildirmek için üç farklı yol sunar.
var: JavaScript'in değişken değişkenlerinin davranışı ve kapsam belirleme yönergeleriyle birlikte genel veya işlev kapsamlı bir değişken bildirir. Değişkenler bildirildiğinde değerlerinin ayarlanmasına gerek yoktur.
İzin Vermek: yerel olarak kapsamlı bir blok değişkeni bildirir. Değişkenler, bildirildiğinde bir değişkenin değerinin ayarlanmasına ihtiyaç duymasın. "Blok kapsamlı yerel değişken" terimi, bir işlev, bir if/else bloğu veya bir döngü gibi yalnızca içinde bulunduğu bloğun içinden erişilebilen bir değişkeni ifade eder. Var'ın aksine, değişkenler bildirilmeden önce okunamaz veya yazılamaz.
const: Başlatıldıktan sonra değiştirilemeyen blok kapsamlı bir sabit için bir değer bildirir. Const değişkenlerinin bildirilmeden önce başlatılması gerekir. Tüm varlıkları boyunca sabit kalan değişkenler için bu optimaldir.
20. TypeScript'te dekoratörleri tanımla?
Bir erişimci, özellik, parametre, sınıf, işlev veya dekoratör, belirli bir şekilde dekoratör olarak bildirilebilir. Dekoratörler, dekore edilmiş bildirimle ilgili ayrıntılarla birlikte çalışma zamanında çağrılacak @expression önekine sahip işlevlerdir.
Dekoratörlerin çalışması için ifadenin bir işlevi değerlendirmesi gerekir.
TypeScript Dekoratörleri, geçerli koda bildirimsel olarak ek açıklamalar ve bilgiler ekleme amacı sağlar.
tsconfig.json dosyamızda veya komut satırında, dekoratörler için deneysel desteği etkinleştirmek için deneyselDekoratörler derleyici seçeneğini etkinleştirmelisiniz:
21. TypeScript'te Mixins ne anlama geliyor?
Mixins, Javascript'te yeniden kullanılabilir parçalardan sınıflar oluşturma ve daha karmaşık tam sınıflar oluşturmak için kısmi sınıfları karıştırma tekniğidir.
Konsept basittir: B işlevi, A sınıfını kabul eder ve işlevselliğini elde etmek için B sınıfını genişleten A sınıfının aksine, eklenen işlevselliği ile yeni bir sınıf döndürür. Bu durumda B Fonksiyonu bir karışımdır.
22. TypeScript'te Tür Takma Adları tam olarak nedir?
Tür takma adları bir türün adını değiştirir. Arayüzler gibi tür takma adları, ilkelleri, birleşimleri, tanımlama gruplarını ve aksi takdirde elle tanımlanması gereken diğer türleri adlandırmak için kullanılabilir.
Aliasing yeni bir tür oluşturmaz; bunun yerine, var olan bir türün adını değiştirir. İlkel bir takma ad vermek gerçekten pratik değildir, ancak belgeler için faydalı olabilir.
Tür takma adları, arabirimler gibi evrensel olabilir; tüm yapmanız gereken, tür parametreleri eklemek ve bunları takma ad bildiriminin sağ tarafında kullanmaktır.
23. “Kapsam değişkeni” terimi ne anlama geliyor?
JavaScript hem yerel hem de global kapsam değişkenlerini destekler. Kapsam, nesneler, değişkenler ve işlevlerden oluşan bir koleksiyondur.
İki kapsamda bir değişken bildirmeye bir örnek:
- Yerel Kapsamlı Değişken – İşlevler içinde kullanım için bir işlev nesnesi görevi görür.
- Global kapsamlı değişken – Bu pencere nesnesi, işlevlerin hem içinde hem de dışında kullanılabilir
24. noImplicitAny tam olarak ne için kullanılır?
TypeScript derleyicisinin projenizin örtük tüm türlerini ele alışı, TypeScript projeleri için tsconfig.json yapılandırma dosyasındaki noImplicitAny özelliği tarafından değiştirilir.
noImplicitAny bayrağı doğru veya yanlış olarak ayarlanabilir ve başlatmadan sonra her zaman değiştirilebilir. Her projenin benzersiz olduğu göz önüne alındığında, bu sayının ne olması gerektiği konusunda doğru veya yanlış bir cevap yoktur.
Bayrağın açık ve kapalı durumları arasındaki farkları anlamak, bayrak için hangi ayarın kullanılacağını seçmenize yardımcı olabilir.
Derleyici, noImplicitAny bayrağı false (varsayılan) olarak ayarlanmışsa, nasıl kullanıldığına bağlı olarak bir değişkenin türünü belirlemez. Bunun yerine tür, derleyici tarafından varsayılan olarak herhangi birine ayarlanır.
Ancak, noImplicitAny seçeneği true olarak ayarlanırsa, derleyici türü çıkarmak için çaba gösterecek ve bunu başaramazsa derleme zamanı hatası verecektir.
25. Birleşim ve kavşak türleri birbirinden nasıl farklılık gösterir?
Birleşimler ve kesişim türleri, sıfırdan yeni türler oluşturmak yerine, mevcut türleri oluşturmanıza ve karıştırmanıza olanak tanır. Hem birleşim hem de kesişim, onları belirli kullanım durumları için mükemmel kılan ayırt edici niteliklere sahiptir.
Birkaç türden biri olabilen bir tür, birleşim türü olarak adlandırılır. Yeni tipte kullanılacak tiplerin listesi | birleşim türlerinde (dikey çubuk) sembolü.
Bir resme bakalım:
Öte yandan, kesişim, birçok türü tek bir türde birleştiren ve her türün tüm özelliklerini yeni bir tür oluşturmak için entegre eden bir tür olarak tanımlanır. Birleştirilecek türlerin listesi, & sembolü kullanılarak kesişimlere bölünür.
Bir örnek inceleyelim:
26. TypeScript Bildirim Anahtar Kelimesini nasıl tanımlarsınız?
JavaScript kitaplıklarında veya çerçevelerinde TypeScript bildirim dosyası yoktur. Ancak TypeScript dosyasında herhangi bir derleme hatasıyla karşılaşmadan kullanabilmeniz için Declare anahtar sözcüğünü kullanmanız gerekir.
Halihazırda başka bir yerde var olabilecek bir değişken belirtmek istediğinizde, ortam bildirimlerinde ve yöntemlerinde beyan anahtar sözcüğünü kullanırsınız.
27. TypeScript'te jenerik nedir?
TypeScript Generics adlı bir araç, yeniden kullanılabilir parçalar üretmek için bir yöntem sunar. Tek bir veri biçimiyle çalışmak yerine, bir dizi veri türüyle çalışabilen bileşenler geliştirebilir.
Ek olarak, verimlilik veya üretkenlikten ödün vermeden tip güvenliği sunar. Jenerikler sayesinde jenerik sınıflar, jenerik fonksiyonlar, jenerik yöntemler ve jenerik arayüzler oluşturabiliriz.
Jenerikler, açık () ve kapalı (>) parantezleri arasında bir tür parametresi yazıldığından, yüksek oranda yazılan koleksiyonlardır. Türleri temsil eden T adlı benzersiz bir tür değişkeni kullanır.
28. TypeScript'te JSX ne anlama geliyor?
JSX, katıştırılabilir bir XML benzeri sözdiziminden dönüştürülebilen meşru bir JavaScript'tir. React çerçevesiyle birlikte JSX popülerlik kazandı.
JSX'in JavaScript'e doğrudan derlenmesi, tür doğrulaması ve gömülmesi TypeScript tarafından desteklenir. Dosyanıza a.tsx uzantısı vermeli ve kullanmak istiyorsanız JSX seçeneğini etkinleştirmelisiniz.
29. TypeScript Ortamları nedir ve bunları ne zaman kullanmalıyım?
Derleyici, ortam bildirimleri aracılığıyla başka bir yerde bulunan gerçek kaynak kodu hakkında bilgilendirilir.
Bu kaynak kodlarını çalışma zamanında kullanmaya çalışırsak, önceden haber vermeksizin bozulur, ancak bunlar mevcut değildir. Belge benzeri dosyalar, ortam bildirim dosyalarıdır.
Kaynak değişirse, belgeler güncellenmelidir ve ortam bildirim dosyası değiştirilmezse derleyici sorunları ortaya çıkar.
Ek olarak, jQuery, AngularJS, NodeJS vb. gibi zaten yaygın olarak kullanılan iyi bilinen JavaScript kitaplıklarından yararlanmamızı sağlar.
30. TypeScript'te soyut sınıf ile ne demek istiyorsunuz?
Soyut sınıflar, doğrudan nesne örneğine izin vermeden bir nesnenin sözleşmesini tanımlar. Bununla birlikte, soyut bir sınıf, üyesinin uygulama bilgilerini de sunabilir.
Bir soyut sınıfta bir veya daha fazla soyut üye bulunabilir. Üst sınıfın soyut üyeleri, soyut sınıfı genişleten herhangi bir sınıf tarafından sağlanan bir uygulamaya sahip olmalıdır.
Soyut bir sınıfın TypeScript örneğine ve farklı bir sınıfın onu nasıl genişletebileceğine bir göz atalım. Aşağıdaki örnekte hem Car hem de Bike sınıfları Vehicle sınıfını genişletse de, her biri drive() işlevini benzersiz bir şekilde uygular.
31. TypeScript Map dosyası tam olarak nedir?
TypeScript Map dosyası adı verilen bir kaynak harita dosyası, orijinal dosyalarımızla ilgili verileri içerir. Kaynak eşleme dosyaları veya .map dosyaları, araçların çıktısı alınan JavaScript kodu ile onu üreten TypeScript kaynak dosyaları arasında eşleme yapmasına izin verir.
Ek olarak, bu dosyalar hata ayıklayıcılar tarafından kullanılabilir ve JavaScript dosyası yerine TypeScript dosyasında hata ayıklamamıza olanak tanır.
32. TypeScript'te tür iddiaları nelerdir?
Tip onaylama, C# ve Java gibi diğer dillerde tiplendirmeye benzer şekilde işlev görürken, tip doğrulama veya veri yeniden düzenlemesi gerçekleştirmez.
Tip onaylamanın çalışma zamanı üzerinde hiçbir etkisi olmasa da, tip döküm bu desteği sunar. Tür iddiaları ise yalnızca derleyici tarafından kullanılır ve kodumuzun nasıl incelenmesini istediğimiz konusunda yol gösterir.
Sonuç
Sonuç olarak, ister iş görüşmesine hazırlanan bir geliştirici olun, ister en iyi başvuru sahibini bulmaya çalışan bir işe alım yöneticisi olun, bu TypeScript mülakat sorularının size yardımcı olacağını umuyoruz.
İşe alım sürecinin sadece teknik uzmanlıktan fazlasını içerdiğini unutmayın. İşe girdiğinizden (veya uygun başvuru sahibini bulduğunuzdan) emin olmak için geçmiş deneyimler ve sosyal beceriler eşit derecede önemlidir.
TypeScript mülakat sorularının çoğu açık uçludur ve tek bir doğru cevabı yoktur, bu yüzden bunu aklınızda bulundurun.
Görüşmeciler, yanıtlarınızın arkasındaki mantıkla ilgilenir.
Cevabınıza nasıl ulaştığınızı açıklayan takip sorularına her zaman hazır olun. Düşünce sürecinizi tanımlayın.
Yorum bırak