Typescript: Fonksiyon vs Programın vs Modülleri vs Class vs Arayüz

oy
57

: Ben yer typescript şartname okumak http://www.typescriptlang.org/Content/TypeScript%20Language%20Specification.pdf

Ancak aşağıdaki beni karıştı:

  1. arayüzey
  2. Sınıf
  3. Modüller
  4. Programlar
  5. Fonksiyonlar.
  6. var vs beyan

Birisi yukarıda kısaca biri olduğunda kullanılması gerektiğini anlamak için yardımcı olabilir mi? Arayüz ve Sınıf C # sürümü ile aynı mıdır?

Oluştur 06/10/2012 saat 22:58
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
121

Ben senin soru bahsettin olarak bu cevapları C # maç yaptık, ama umarım cevaplar çok benzer dillerden typescript gelen insanlara yararlıdır.

arayüzey

Daktilo bir arayüz C # rastlamak olanlara benzer. Bu bir sözleşmedir - Sınıflarınızdan biri bir arayüz uygulaması halinde, belirli özelliklere veya arayüz belgeleri yöntemlerine sahip vaat ediyor.

Daktilo bir arayüz uygulanmasını yakalamak için uzatmak amacıyla ve bir sınıftan başka bir arayüzden devralabilir.

şey daktilo imkansız gibi zaman, genellikle bir arayüz ile bunu çözebilir!

Daktilo, arayüzler kullanımların geniş bir yelpazesi var. Onlar bir yapı tarif, bu nedenle (, sen böyle devam değişkenleri, parametreleri, dönüş değerlerini ve yazmak için kullanabilirsiniz sadece bir sınıfta bunları uygulamak için değil yani) bir türü kullanmak her yerde kullanılabilir.

Sınıf

Bu C # bir sınıf kavramına çok benzer. Sen uzatmak veya davranışı uzmanlaşmak diğer sınıflardan devralabilir.

Ad alanı

yeni namespace sözcüğü sınırlı kapsamda bir kod grubu yerleştirmek için kullanılır. Bu C # ad benzer.

modül

o typescript geldiğinde Modüller ad daha iyidir. (Daha önce harici bir modül olarak da bilinir) bir modül kendini içerdiği ve küresel kapsamı hiçbir şey ekleyen bir dosyadır. Gerek gibi yerel değişkenlere modüllerini yükleyebilirsiniz. Modüller talep üzerine kod ve yük alanlarını organize etmek için iyi bir yol sağlar. modüllerini kullanırken, ad alanlarını kullanmaktan kaçınmak en iyisidir. Modüller ad daha iyidir.

program

Bir program modülleri, sınıfların topluluğudur. Bu esasen, typescript kullanarak yazdım şeydir.

Fonksiyon / Yöntem

Sınıflar yöntemleri içerir ve aynı zamanda bir sınıfa ait olmayan tek başına işlevlerini yazabilirsiniz.

var vs beyan

varyeni bir değişken oluşturur. declareDeğişken başka yerde yaratıldı typescript anlatmak için kullanılır. Eğer kullanırsanız declare, hiçbir şey oluşturulur JavaScript eklenir - bu sadece derleyiciye bir ipucu olduğunu.

Eğer tanımlayan bir dış komut dosyası kullanmak Örneğin, var externalModuleşunları kullanırsınız declare var externalModuletypescript derleyicisine ipucu için externalModulezaten kurulmuştur.

Cevap 06/10/2012 saat 23:07
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more