Géppel - ismeri a géppel

Termékek és technológiák:

Ez a cikk ismerteti:

Mint a C #, géppel egy nyelvet gépelt adatok ad támogatására IntelliSense és validációs fordításkor, nem beszélve az egyéb médiában. Mint a C #, typescript magában általánosítás és lambda kifejezéseket (vagy ezekkel egyenértékű).







Géppel - nyelv gépelt adatok

Ebben a példában a változó nyilvánították karakterlánc:

Gyakorlatilag az összes gépelés adatokat géppel nem kötelező.

Mivel a termelés szerkezeti altípusok tudok alkalmazni CustomerDevient változók segítségével határozzák meg az én osztály vagy CustomerShort ICustomerShort felületen. A következő példák CustomerDeviant felcserélhető a deklarált változók, mint a CustomerShort vagy ICustomerShort:

Gépelt öröklés másképp működik

Mindez ismerős Önnek, ha egy programozó C #, kivéve néhány furcsa kulcsszavak (mint például kiterjed). De az osztály vagy interfész bővítése - nem egészen ugyanaz, mint a mechanizmusok öröklés C #. Géppel leírásban használ hagyományos kifejezések a nyújtható osztály (alap osztály), és egy osztály, amely kiterjeszti (származtatott osztály). Azonban ez a leírás, például arra utal, hogy az osztály öröklési leírás helyett használja a „öröklés”.

Először is, géppel kevesebb lehetőséget, mint a C #, amikor a meghatározása a bázis osztály. Akkor nem nyilvánítja az osztály vagy a tag nem túlterhelés, mint absztrakt vagy virtuális (de interfészek nyújt sok egyforma alkalmassága mint virtuális alap osztályok).

Nincs módja, hogy megakadályozzák az öröklési egyes tagjai. A származtatott osztály örökli az alap osztály tagjai, beleértve a magán- és tagjainak (minden állami tagjai az alap osztály túlterhelését, és zárt - nem). Ahhoz, hogy felülbírálja a nyilvánosság tagja, egyszerűen meghatározni a kifejezést származtatott osztály azonos aláírás. Bár tudod használni a kulcsszó szuper eléréséhez nyílt módszere a származtatott osztály, ez a kulcsszó nem teszi lehetővé a hozzáférést minden olyan tulajdonságot a bázis osztály (de az ingatlan felübírálható).

Ábra. 5. Interface ICustomerMerge meghatározott két felület meghatározása







Osztályok meghosszabbíthatja más osztályokba, de nem a felületen. Géppel interfészek bővítheti és osztályok, de csak oly módon, hogy használ öröklés. Bővülő osztály interfész minden tagja az osztály (nyitott és zárt), de anélkül, hogy a végrehajtás az osztályban. Ábra. 6 ICustomer felület kap egy privát tag id, nyilvános tagja Id és állami tagja utónév.

Ábra. 6. Speciális osztály minden tagja

ICustomer felület jelentős korlátozása: csak akkor lehet használni, hogy az osztályok, amelyek meghosszabbítják az azonos osztályba, hogy kiterjesztett felület (ebben az esetben az osztály ügyfél). Gépelt megkíván, amelyekben privát tagok a felület, amely örökli egy osztályt, amely kiterjeszti ezt a felületet, hanem újra végrehajtani őket egy származtatott osztály. Egy új osztályt használó ICustomer felület lenne szükség, például, hogy egy végrehajtási utónév (mert csak meghatározott interface). Fejlesztő segítségével ICustomer, választhattak, hogy vagy örökölni vagy felülbírálhatja állami módszerekkel Ügyfél osztály, de nem tudta felülbírálja saját tag id.

Osztályok kiterjedhet más osztályokba ugyanúgy, mint abban az esetben, interfészek.

A következő példa bemutatja egy osztály (nevű NewCustomer), mely megvalósítja ICustomer felület és kiterjeszti a Ügyfél osztályt szükség. Ebben a példában NewCustomer örökli végrehajtását az Ügyfél Id és rendelkezik egy végrehajtási utónév:

Gépelt tudni a könyvtár

„Ez a dokumentáció”, persze, azt jelenti, hogy kapsz IntelliSense támogatás beírt adatok ellenőrzését és Compile használja a tárgyakat alkotó a könyvtárban. Ezen kívül, lehetővé teszi géppel, bizonyos körülmények között logikusan felismeri a változó típusát a környezet, amelyben alkalmazzák. Mivel a definíciós fájl lib.d.ts, benne van a géppel, a nyelv arra utal, hogy a változó horgonyt HTMLAnchorElement típusát a következő kódot:

Fájl definíciók azt jelzi, hogy a kapott eredmény a createElement, amikor átment a vonalon «a». Tudva, hogy horgony - ez HTMLAnchorElement, géppel tudja, hogy a rögzített változó megmarad, például a addEventListener módszer.

Logikai adattípus elismeréseként géppel is működik paraméter típusokat. Például, addEventListener eljárás két paramétert. A második közülük - egy olyan szolgáltatás, amelyen keresztül halad egy objektum típusú addEventListener PointerEvent. Géppel tudják, és támogatja a hozzáférést a tulajdon cancelBubble PointerEvent osztály egy függvényen belül:

Ha érdekelnek a részletek, hogyan kell használni a géppel gerinc és Knockout, olvasta a cikket ebben a kategóriában «Gyakorlati géppel» bit.ly/1BRh8NJ hivatkozunk. Az új évben megvizsgálja a részleteket az alkalmazás géppel együtt szögletes.

Peter Vogel (Peter Vogel) - az egyik PHV Information Services vezetők, szakterülete a webes fejlesztés, SOA szakértő, a kliens szoftver fejlesztése és UI design. Között PHV ügyfelei közé tartozik a kanadai Imperial Bank of Commerce, a Volvo és a Microsoft. Ő is részt vesz a tanítás és az írás tanfolyamok Tanulás Fa International. Rovatvezető Gyakorlati .NET VisualStudioMagazine.com üzemel.

Szeretném kifejezni hálámat a szakértői felülvizsgálati cikk Microsoft Rayen Keveno (Ryan Cavanaugh).




Kapcsolódó cikkek