Възползвайте се от типовете помощни програми на TypeScript и можете да се възползвате от по-изразителен код, който също е по-стабилен.

TypeScript е надмножество на JavaScript, което ви позволява да добавяте статично въвеждане към вашата кодова база. Със своята мощна система от типове TypeScript предлага подобрена четимост на кода и възможност за улавяне на грешки по време на компилиране.

Един от най-полезните аспекти на TypeScript са неговите вградени типове помощни програми, които могат да опростят вашите усилия за кодиране и да спестят ценно време за разработка. Разгледайте тези типове помощни програми на TypeScript, които трябва да знаете, които могат да ви помогнат да пишете с лекота безопасен код.

TypeScript Типът частична помощ ви позволява да направите всички свойства на обект незадължителни. Позволява ви да създавате обекти с определени свойства, които може да липсват или да са недефинирани. Вземете например:

интерфейс потребител { 
име: низ;
възраст: номер;
електронна поща: низ;
}
instagram viewer

Използвайки Тип частична полезност, можете да създадете нов тип с всички свойства на потребителския интерфейс, зададени като незадължителни:

Тип OptionalUser = частично

Сега можете да създадете екземпляр от типа OptionalUser само с определени свойства:

конст потребител: OptionalUser = { име: "Джон" };

Може да срещнете ситуации, в които трябва да създадете обект с определени незадължителни свойства. Това може да бъде полезно особено при изграждане на форми които имат множество полета, тъй като не всички от тях може да са необходими и в такива случаи частичната полезност може да бъде жизненоважна.

Типът помощна програма Pick на TypeScript може да ви помогне да генерирате нов тип, като изберете само подмножество от свойства от съществуващ тип. Той е полезен, когато трябва да стесните по-голям обект само до няколко свойства, които са необходими, или ако искате да наложите стриктно въвеждане на свойствата, от които се нуждаете.

интерфейс потребител { 
местоположение: низ;
възраст: номер;
електронна поща: низ;
}

Тип PersonWithoutEmail = Изберете"локация" | "възраст">;

конст човек: PersonWithoutEmail = {
местоположение: 'САЩ',
възраст: 30
};

В този пример интерфейс с име „Потребител“ дефинира три свойства: имейл, възраст и местоположение.

С помощта на Изберете тип помощна програма, можете да извлечете свойствата „местоположение“ и „възраст“ избирателно от потребителския интерфейс, което води до създаването на нов тип, наречен „Човек без имейл“.

След това можете да създадете нов екземпляр от типа „PersonWithoutEmail“ и да присвоите стойности само на свойствата „location“ и „age“. Тъй като свойството "имейл" е пропуснато от този тип, не можете да го присвоите на обекта.

С помощта на типа Pick можете да създадете нов тип, който просто включва свойствата, които искате. Това може да ви помогне да направите кода си по-четлив и по-лесен за работа.

Типът само за четене означава, че атрибутите на обект са неизменни след създаването му. Този тип гарантира съгласуваността на данните на обекта в дългосрочен план, което води до по-плавна и по-сигурна обработка на кода.

интерфейс потребител {
име само за четене: низ;
възраст само за четене: номер;
имейл само за четене: низ;
}

Използвайки Тип помощна програма само за четене, можете да създадете нов тип с всички свойства на потребителския интерфейс, обозначени като само за четене:

Тип ReadonlyUser = Само за четене

Можете да посочите стойности на свойства, когато създавате екземпляр ReadonlyUser::

конст потребител: ReadonlyUser = { 
име: "Джон",
възраст: 30,
електронна поща: "[email protected]"
};

Когато маркирате свойствата на обект като само за четене, опитът за промяна на стойностите на тези свойства става невъзможен:

user.name = "Джейн";
// Грешка: Не може да се присвои на „име“, защото е свойство само за четене.

Типът само за четене е особено важен в ситуации, в които искате да сте сигурни, че конкретен обект не се променя, независимо от това, че е препратен. Например, ако имате обект, който съдържа важни настройки за конфигурация, бихте искали да се уверите, че той остава непроменен.

Този тип гарантира, че всички основни свойства на обекта са налице, докато типът Partial предлага повече гъвкавост, като ви позволява да посочите подмножество от свойства, като оставяте останалите по желание. Това може да се окаже полезно в ситуации, в които някои свойства може да не са необходими или подлежат на промяна.

интерфейс потребител {
име: низ;
местоположение: номер;
адрес: низ;
}

Чрез използване на Необходим тип помощна програма, е възможно да се създаде нов тип, който комбинира всички атрибути на потребителския интерфейс, като същевременно изисква всяко от тези свойства да присъства. Създаването на екземпляр на RequiredUser е възможно само след като всички негови свойства са правилно зададени.

конст потребител: RequiredUser = { 
име: "Джон Доу",
местоположение: "САЩ",
адрес: "Канзас 9745-0622"
};

Използването на типа Required полезност гарантира, че всички необходими свойства присъстват в обекта.

Типът помощна програма Omit ви позволява да създадете нов тип, като изключите конкретни свойства от съществуващ тип.

интерфейс Лице {
местоположение: низ;
възраст: номер;
електронна поща: низ;
}

Тип PersonWithoutEmail = Пропускане'електронна поща'>;
конст човек: PersonWithoutEmail = { местоположение: "САЩ"; възраст: 30 };

Интерфейсът Person има три свойства: възраст, местоположение и имейл. Типът PersonWithoutEmail използва тип помощна програма Omit, за да включи всички свойства на обект Person, с изключение на имейл. След това можете да създадете екземпляр от този нов тип, без да указвате стойност за свойство на имейл.

Трябва да имате предвид, че типът помощна програма Omit споделя значителни прилики с типа помощна програма Pick, тъй като ви дава възможност да създадете нов тип, като използвате само свойствата, които сте посочили.

Можете да използвате типа помощна програма Record, за да дефинирате тип обект, за който ключовете и стойностите имат определен тип. Дефиницията му е:

Тип Записвайтесе простира keyof всякакви, T> = { [P в K]: T;};

Това свързва типа T със стойността на всеки ключ, докато K е обединение на ключове от произволен тип. Полученият обект има свой тип свойство P, зададен на T.

Разгледайте сценария на тип обект с ключове на низ и числови стойности. В такъв случай можете да приложите Тип помощна програма за запис като:

Тип MyRecord = Запис<низ, номер>;

конст myObject: MyRecord = {
"фу": 1,
"бар": 2,
"баз": 3,
}

Този пример посочва MyRecord като тип обект с низови ключове и числови стойности. Обектът myObject въплъщава пример от този тип, като ключовете "foo", "bar" и "baz" са присвоени на съответните им стойности.

Тази статия разкри чистата мощ на типовете помощни програми TypeScript – те могат да бъдат ценен актив, когато става въпрос за рационализиране на вашия код и за по-бързо и по-ефективно разработване. Тези видове помощни програми и TypeScript като цяло могат да направят чудеса, за да гарантират, че вашият код винаги е без грешки и се придържа към специфични структури.