ТипеСцрипт је згодан за прављење сложених апликација и робусних архитектура попут микросервиса. Наравно, ТипеСцрипт не може учинити ништа што ЈаваСцрипт не може, али може учинити сложене пројекте лакшим за управљање. Строго куцање ТипеСцрипт-а и подршка за интерфејсе значе да је одличан за објектно оријентисано програмирање. Видели смо да се многе компаније окрећу ТипеСцрипт-у за кодирање свог позадинског дела.
Нема бољег времена да почнете да користите ТипеСцрипт у свом Ноде.јс пројекту него сада. Али како га можете подесити за свој Ноде.јс пројекат? Сазнаћете у овом чланку.
Шта је ТипеСцрипт?
ТипеСцрипт је компајлирана, строго откуцана верзија ЈаваСцрипт-а коју је развио и одржава Мицрософт. ТипеСцрипт код се транспилира у ЈаваСцрипт.
Природа ТипеСцрипт-а строгог куцања помаже програмерима да избегну грешке у свом коду. Он ће само компајлирати код који задовољава правила његових специфицираних типова података. Ово чини ТипеСцрипт код робуснијим од његовог чистог ЈаваСцрипт парњака.
Такође подржава функционално и објектно оријентисано програмирање. Све ове карактеристике га чине веома скалабилним и погодним за развој сложених апликација.
Како поставити ТипеСцрипт у Ноде. ЈС
Мораћете да повучете неколико конфигурација ту и тамо да бисте почели да користите ТипеСцрипт са својим Ноде.јс пројектом. Али без бриге, лако је.
Међутим, уверите се да сте инсталирајте Ноде.јс нпм пакет пре него што настави.
Иницијализујте датотеку пацкаге.јсон
Отворите свој терминал и креирајте фасциклу пројекта. Затим унесите овај нови директоријум и иницијализујте Ноде.јс пројекат:
нпм инит
Горња команда ствара а пацкаге.јсон датотеку за чување ваших зависности.
Инсталирајте ТипеСцрипт и друге зависности
Затим, наставите и инсталирајте ТипеСцрипт у свој Ноде.јс пројекат:
нпм и -Д типопис
Тхе -Д кључна реч обезбеђује да се ТипеСцрипт инсталира као део девДепенденциес ин пацкаге.јсон.
Такође ћете морати да инсталирате @типес/екпресс, ТипеСцрипт дефиниција за Екпресс.јс:
нпм инсталл -Д @врсте/express
Затим иницијализујте а тсцонфиг.јсон фајл. Ово детаљно описује основне опције компајлера за ваш пројекат:
нпк тсц --у томе
Горња команда ствара а тсцонфиг.јсон датотеку у основној фасцикли вашег пројекта.
Такође, инсталирајте Екпресс.јс. Ово можете прескочити ако намеравате да управљате серверима само са Ноде.јс уграђеним ХТТП примитивима. Али Екпресс.јс ово олакшава:
нпм инсталирај изразити
Следеће, инсталирајте нодемон, пакет који аутоматски поново покреће ваш сервер кад год дође до промена у вашем коду. Обавезно инсталирајте ово глобално да би функционисало:
нпм инсталирај -г нодемон
Конфигуришите ТипеСцрипт помоћу чвора. ЈС
Отвори тсцонфиг.јсон датотеку коју сте раније иницијализовали користећи свој изабрани уређивач кода. Можда има много тога у овој датотеци. Иако можете да конфигуришете ову датотеку у њеном тренутном облику, можете да замените њен цео садржај оним испод да бисте је учинили једноставнијом.
Ево свега што вам треба тсцонфиг.јсон да кренем:
{
"цомпилерОптионс": {
"модул": "цоммоњс",
"есМодулеИнтероп": истина,
"циљ": "ес6",
"модулеРесолутион": "чвор",
"соурцеМап": истина,
"оутДир": "дист" //Одређује директоријум транспилера.
},
"либ": ["ес2015"]
}
Отворен пацкаге.јсон. Ево како тренутно изгледа након инсталирања ТипеСцрипт-а и Екпресс-а:
Затим додајте следеће конфигурације у скрипте низ:
"скрипте": {
"тест": "одјек \"Грешка: није наведен тест\"&& излаз 1",
"градити": "нпк тсц",
"почетак": "чвор ./дист/апп.јс",
"дист": "тсц -п .",
"дев": "нодемон ./срц/апп.тс", //Заменити ово са исправан именикпутза апп.тс ин твој случај
"тип": "модул"
}
Горња конфигурација упућује на ваш сервер да почне апп.јс, транспилер. Без бриге, ово је подразумевана датотека која ће се аутоматски креирати у а дист фолдер када покренете градити скрипта. Урадићете то касније.
Конфигурација затим наводи примарну развојну скрипту као апп.тс.
Дакле, када покренете развојно окружење, нодемон трчи апп.тс. Ноде.јс затим компајлира ово у ЈаваСцрипт унутра апп.јс—који комуницира са ХТТП сервером.
Затим креирајте а срц фолдер у основном директоријуму вашег пројекта. Унутар ове фасцикле направите празну ТипеСцрипт датотеку и дајте јој назив апп.тс.
Креирајте директоријум транспилера
Транспилер је ЈаваСцрипт датотека која компајлира ТипеСцрипт код у изворни ЈаваСцрипт. Дакле, ово осигурава да сервер може да се повеже са вашим кодом као ЈаваСцрипт уместо строго откуцане скрипте.
Дакле, док ТипеСцрипт управља структуром кода, датотека транспилера је компајлира у ЈаваСцрипт.
Сада покрените градити скрипту за креирање дист директоријум транспилера аутоматски:
нпм рун буилд
Горња команда компајлира ваш ТипеСцрипт код у ЈаваСцрипт. Креирана фасцикла садржи две датотеке; апп.јс и апп.јс.мап.
Отвори пацкаге.јсон опет. Видећете кључ у низу под називом главни. Можете видети да његова вредност указује на индек.јс. Замените ово са апп.јс (транспилер) директоријум датотека:
"главни": "./дист/апп.јс",
Након форматирања, пацкаге.јсон требало би да изгледа овако:
То је то за део конфигурација.
Креирајте и покрените ХТТП захтев
Сада покушајте да креирате и покренете ХТТП захтев преко Екпресс.јс сервера да видите да ли се ваш код компајлира како треба.
У апп.тс:
увоз експресно, {Рекуест, Респонсе} из 'изразити'
конст апп = екпресс()
апп.гет('/', асинц (рек: Захтев, рес: Одговор)=>{
цонсоле.лог('Здраво Свете')
рес.сенд('Здраво Свете')
})конст порт = 8080
апп.листен (порт, (): празнина=>{
конзола.Пријава(`Апликација слуша на http://localhost:${порт}`)
})
Затим отворите командну линију у основни директоријум вашег пројекта и покрените дев скрипта за покретање вашег пројекта:
нпм рун дев
Отворите претраживач и идите на локални хост: 8080, и видећете одговор (Здраво Свете). Ово ћете такође видети у терминалу ако сте применили цонсоле.лог команду као што смо урадили у горњем примеру.
ТипеСцрипт има велику потражњу
Тешко да постоји велика разлика између ТипеСцрипт-а и ЈаваСцрипт-а. Али први олакшава развој додатком строгог куцања.
ТипеСцрипт је вредан језик у фронтенд оквирима као што је Ангулар, и не можемо порећи његове перформансе и скалабилност. Постаје све популарнији, а изгледи за посао за ТипеСцрипт програмере су све већи.
Увод у Ангулар
Реад Нект
Повезане теме
- Програмирање
- ЈаваСцрипт
О аутору
Идову је страствен за све паметне технологије и продуктивност. У слободно време игра се са кодирањем и прелази на шаховску таблу када му је досадно, али такође воли да се с времена на време одвоји од рутине. Његова страст да људима покаже пут око модерне технологије мотивише га да пише више.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, рецензије, бесплатне е-књиге и ексклузивне понуде!
Кликните овде да бисте се претплатили