FMUSER безжично предаване на видео и аудио по-лесно!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> африкаанс
sq.fmuser.org -> албански
ar.fmuser.org -> арабски
hy.fmuser.org -> Арменски
az.fmuser.org -> азербайджански
eu.fmuser.org -> баски
be.fmuser.org -> белоруски
bg.fmuser.org -> Български
ca.fmuser.org -> каталунски
zh-CN.fmuser.org -> китайски (опростен)
zh-TW.fmuser.org -> Китайски (традиционен)
hr.fmuser.org -> хърватски
cs.fmuser.org -> чешки
da.fmuser.org -> датски
nl.fmuser.org -> Холандски
et.fmuser.org -> естонски
tl.fmuser.org -> филипински
fi.fmuser.org -> финландски
fr.fmuser.org -> Френски
gl.fmuser.org -> галисийски
ka.fmuser.org -> грузински
de.fmuser.org -> немски
el.fmuser.org -> Гръцки
ht.fmuser.org -> хаитянски креолски
iw.fmuser.org -> иврит
hi.fmuser.org -> хинди
hu.fmuser.org -> Унгарски
is.fmuser.org -> исландски
id.fmuser.org -> индонезийски
ga.fmuser.org -> ирландски
it.fmuser.org -> Italian
ja.fmuser.org -> японски
ko.fmuser.org -> корейски
lv.fmuser.org -> латвийски
lt.fmuser.org -> Литовски
mk.fmuser.org -> македонски
ms.fmuser.org -> малайски
mt.fmuser.org -> Малтийски
no.fmuser.org -> Norwegian
fa.fmuser.org -> персийски
pl.fmuser.org -> полски
pt.fmuser.org -> португалски
ro.fmuser.org -> Romanian
ru.fmuser.org -> руски
sr.fmuser.org -> сръбски
sk.fmuser.org -> словашки
sl.fmuser.org -> Словенски
es.fmuser.org -> испански
sw.fmuser.org -> суахили
sv.fmuser.org -> шведски
th.fmuser.org -> Thai
tr.fmuser.org -> турски
uk.fmuser.org -> украински
ur.fmuser.org -> урду
vi.fmuser.org -> Виетнамски
cy.fmuser.org -> уелски
yi.fmuser.org -> Идиш
1. Какво е TS
TypeScript е надмножество на JavaScript. Предоставя основно типова система и поддръжка за ES6. Той е разработен от Microsoft и кодът е с отворен код на GitHub. Може да се компилира в чист JavaScript. Компилираният JavaScript може да работи във всеки браузър. Инструментът за компилация на TypeScript може да работи на всеки сървър и всяка система. TypeScript е с отворен код.
Първата му версия беше пусната през октомври 2012 г. След много актуализации, тя вече се превърна в сила, която не може да бъде пренебрегната от общата общност. Той не само се използва широко в Microsoft, но Angular2 и Vue3 също използват TypeScript за език за разработка.
2. TS предимства и недостатъци
предимство:
(1) TypeScript е супер набор от JavaScript, .js файловете могат да бъдат директно преименувани на .ts
(2) Дори да няма изрична дефиниция на типа, изводите за тип могат да се правят автоматично
(3) Почти всички видове от прости до сложни могат да бъдат дефинирани
(4) Дори ако TypeScript компилира грешки, могат да се генерират JavaScript файлове
(5) Съвместим с библиотеки на трети страни, дори ако библиотеката на трета страна не е написана в TypeScript, можете да напишете отделен файлов файл за четене на TypeScript
(6) Типовата система увеличава четливостта и поддръжката на кода
(7) Да имате активна общност и да поддържате спецификации ES6
недостатъчно:
(1) Има определени разходи за обучение за студенти, които не са били изложени на статични езици и те трябва да разберат концепциите за интерфейси, генерични продукти, класове, преброяване и др.
(2) Някои разходи за разработка могат да се увеличат в краткосрочен план. В крайна сметка трябва да се напишат още дефиниции на типове. Въпреки това, за проект, който изисква дългосрочна поддръжка, TypeScript може да намали разходите си за поддръжка
(3) Интегрирането в процеса на изграждане изисква известна работа
(4) Може да не е перфектно в комбинация с някои библиотеки
3. Инсталиране и използване
Методът на инсталиране на инструмента за команден ред TypeScript е както следва:
npm инсталирате -g шрифт
Горната команда ще инсталира командата tsc в глобалната среда. След като инсталацията приключи, можем да изпълним командата tsc навсякъде.
Компилирайте файл TypeScript: tsc hello.ts
По това време ще бъде генериран компилиран файл hello.js. TypeScript ще извършва само статични проверки. Ако бъдат открити грешки, грешките ще бъдат докладвани по време на компилацията (js файловете все още ще бъдат генерирани).
4. основен
Има два типа JavaScript: примитивни типове данни и типове обекти.
Примитивните типове данни включват: Boolean, numeric, string, null, undefined и новия тип Symbol в ES6.
Булева стойност:
Използвайте boolean, за да дефинирате типа на булева стойност: let isDone: boolean = false;
Забележка: Обектът, създаден от булевия конструктор, не е булева стойност: той е булев обект:
нека createdByNewBoolean: boolean = нов Boolean (1);
// index.ts (1,5): грешка TS2322: Тип 'Boolean' не може да се присвоява на тип 'boolean'.
нека createdByNewBoolean: Boolean = нов Boolean (1); // Няма грешка
Извикването на Boolean директно може също да върне булев тип:
нека createdByBoolean: boolean = Boolean (1); // Няма грешка
В TypeScript булевият е основният тип в JavaScript, а булевият е конструкторът в JavaScript. Другите основни типове (с изключение на null и undefined) са същите.
5. Стойност:
Използвайте число за дефиниране на числови типове
Забележка: Шестнадесетичната нотация на ES6 ще бъде компилирана в десетична от TS, а шестнадесетичната, която не е ES6, ще бъде съставена според оригиналната шестнадесетична.
нека decLiteral: число = 6;
нека hexLiteral: число = 0xf00d;
нека binaryLiteral: число = 0b1010; // Двоично представяне в ES6
нека octalLiteral: число = 0o744; // Осмична нотация в ES6
нека notANumber: число = NaN;
нека infinityNumber: число = Безкрайност;
След компилация:
var decLiteral = 6;
var hexLiteral = 0xf00d;
var binaryLiteral = 10; // Двоично представяне в ES6
var octalLiteral = 484; // Осмична нотация в ES6
var notANnumber = NaN;
var infinityNumber = Безкрайност;
6. Струна:
Използвайте низ, за да дефинирате типа низ:
нека myName: string = 'tan';
След компилация: let myName = "tan";
7. Нулева стойност:
JS няма концепция за Void. В TS void може да се използва за представяне на функция без никаква възвръщаема стойност:
функция alertName (): void {
alert ('Името ми е тен');
}
Променлива от тип void е безполезна, защото можете да я присвоите само на undefined и null: let neupotrebljiva: void = undefined;
8. Нула и недефинирано:
В TS можете да използвате null и undefined, за да дефинирате тези два примитивни типа данни:
нека u: undefined = undefined;
нека n: null = null;
На променливи от тип undefined може да се присвои само стойност undefined, а на променливи от тип null може да се присвои само стойност null.
Но undefined и null са подтипове от всички видове. С други думи, променливи от тип undefined могат да бъдат присвоени на променливи от тип номер:
нека num: number = undefined;
Забележка: Променливите от тип void не могат да бъдат присвоени на променливи с номер на тип.
9. Всяка стойност:
Всяка стойност (Any) се използва, за да покаже, че е разрешено да се присвоява на всякакъв тип, така че може да се присвоява на стойности от различен тип:
let myFavoriteNumber: any = 'седем';
myFavoriteNumber = 7;
Разрешен е достъп до всяко свойство на каквато и да е стойност и също така е позволено да се извиква всеки метод.
След деклариране на променлива като произволна стойност, всяка операция върху нея ще върне всякакъв тип съдържание.
Освен това, ако променливата не е посочена, когато е деклариран нейният тип, тя ще бъде разпозната като произволен тип стойност:
нека нещо;
нещо = 'седем';
нещо = 7;
与 此 原文 有关 的 更多 信息 要 查看 其他 翻译 信息 , 您 必须 输入 相应 原文
|
Въведете имейл, за да получите изненада
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> африкаанс
sq.fmuser.org -> албански
ar.fmuser.org -> арабски
hy.fmuser.org -> Арменски
az.fmuser.org -> азербайджански
eu.fmuser.org -> баски
be.fmuser.org -> белоруски
bg.fmuser.org -> Български
ca.fmuser.org -> каталунски
zh-CN.fmuser.org -> китайски (опростен)
zh-TW.fmuser.org -> Китайски (традиционен)
hr.fmuser.org -> хърватски
cs.fmuser.org -> чешки
da.fmuser.org -> датски
nl.fmuser.org -> Холандски
et.fmuser.org -> естонски
tl.fmuser.org -> филипински
fi.fmuser.org -> финландски
fr.fmuser.org -> Френски
gl.fmuser.org -> галисийски
ka.fmuser.org -> грузински
de.fmuser.org -> немски
el.fmuser.org -> Гръцки
ht.fmuser.org -> хаитянски креолски
iw.fmuser.org -> иврит
hi.fmuser.org -> хинди
hu.fmuser.org -> Унгарски
is.fmuser.org -> исландски
id.fmuser.org -> индонезийски
ga.fmuser.org -> ирландски
it.fmuser.org -> Italian
ja.fmuser.org -> японски
ko.fmuser.org -> корейски
lv.fmuser.org -> латвийски
lt.fmuser.org -> Литовски
mk.fmuser.org -> македонски
ms.fmuser.org -> малайски
mt.fmuser.org -> Малтийски
no.fmuser.org -> Norwegian
fa.fmuser.org -> персийски
pl.fmuser.org -> полски
pt.fmuser.org -> португалски
ro.fmuser.org -> Romanian
ru.fmuser.org -> руски
sr.fmuser.org -> сръбски
sk.fmuser.org -> словашки
sl.fmuser.org -> Словенски
es.fmuser.org -> испански
sw.fmuser.org -> суахили
sv.fmuser.org -> шведски
th.fmuser.org -> Thai
tr.fmuser.org -> турски
uk.fmuser.org -> украински
ur.fmuser.org -> урду
vi.fmuser.org -> Виетнамски
cy.fmuser.org -> уелски
yi.fmuser.org -> Идиш
FMUSER безжично предаване на видео и аудио по-лесно!
Контакти
Адрес
No.305 Стая HuiLan Сграда No.273 Huanpu Road Гуанджоу Китай 510620
Категории
Бюлетин