FMUSER ¡Transmite video y audio sin cables más fácilmente!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikáans
sq.fmuser.org -> albanés
ar.fmuser.org -> árabe
hy.fmuser.org -> Armenio
az.fmuser.org -> azerbaiyano
eu.fmuser.org -> Vasco
be.fmuser.org -> bielorruso
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> catalán
zh-CN.fmuser.org -> chino (simplificado)
zh-TW.fmuser.org -> Chino (tradicional)
hr.fmuser.org -> croata
cs.fmuser.org -> checo
da.fmuser.org -> danés
nl.fmuser.org -> Holandés
et.fmuser.org -> estonio
tl.fmuser.org -> filipino
fi.fmuser.org -> finlandés
fr.fmuser.org -> Francés
gl.fmuser.org -> gallego
ka.fmuser.org -> georgiano
de.fmuser.org -> alemán
el.fmuser.org -> Griego
ht.fmuser.org -> criollo haitiano
iw.fmuser.org -> hebreo
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandés
id.fmuser.org -> indonesio
ga.fmuser.org -> irlandés
it.fmuser.org -> Italiano
ja.fmuser.org -> japonés
ko.fmuser.org -> coreano
lv.fmuser.org -> letón
lt.fmuser.org -> Lituania
mk.fmuser.org -> macedonio
ms.fmuser.org -> malayo
mt.fmuser.org -> maltés
no.fmuser.org -> Noruega
fa.fmuser.org -> persa
pl.fmuser.org -> polaco
pt.fmuser.org -> portugués
ro.fmuser.org -> Rumano
ru.fmuser.org -> ruso
sr.fmuser.org -> serbio
sk.fmuser.org -> eslovaco
sl.fmuser.org -> Eslovenia
es.fmuser.org -> español
sw.fmuser.org -> Swahili
sv.fmuser.org -> sueco
th.fmuser.org -> Tailandés
tr.fmuser.org -> turco
uk.fmuser.org -> ucraniano
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamita
cy.fmuser.org -> galés
yi.fmuser.org -> Yiddish
1. Qué es TS
TypeScript es un superconjunto de JavaScript. Principalmente proporciona un sistema de tipos y soporte para ES6. Está desarrollado por Microsoft y el código es de código abierto en GitHub. Se puede compilar en JavaScript puro. El JavaScript compilado se puede ejecutar en cualquier navegador. La herramienta de compilación TypeScript puede ejecutarse en cualquier servidor y en cualquier sistema. TypeScript es de código abierto.
Su primera versión fue lanzada en octubre de 2012. Después de muchas actualizaciones, ahora se ha convertido en una fuerza que no se puede ignorar en la comunidad front-end. No solo se usa ampliamente en Microsoft, sino que Angular2 y Vue3 también usan TypeScript para el lenguaje de desarrollo.
2. Ventajas y desventajas de TS
ventaja:
(1) TypeScript es un superconjunto de JavaScript, los archivos .js se pueden renombrar directamente a .ts
(2) Incluso si no hay una definición de tipo explícita, las inferencias de tipo se pueden hacer automáticamente
(3) Se pueden definir casi todos los tipos, desde simples hasta complejos
(4) Incluso si TypeScript compila errores, se pueden generar archivos JavaScript
(5) Compatible con bibliotecas de terceros, incluso si la biblioteca de terceros no está escrita en TypeScript, puede escribir un archivo de tipo separado para que TypeScript lo lea
(6) El sistema de tipos aumenta la legibilidad y el mantenimiento del código.
(7) Tener una comunidad activa y respaldar las especificaciones de ES6
insuficiente:
(1) Existe un cierto costo de aprendizaje para los estudiantes que no han estado expuestos a lenguajes estáticos y necesitan comprender los conceptos de Interfaces, Genéricos, Clases, Enums, etc.
(2) Algunos costos de desarrollo pueden aumentar a corto plazo. Después de todo, se deben escribir más definiciones de tipos. Sin embargo, para un proyecto que requiere mantenimiento a largo plazo, TypeScript puede reducir sus costos de mantenimiento.
(3) La integración en el proceso de construcción requiere algo de trabajo
(4) Puede que no sea perfecto en combinación con algunas bibliotecas
3. Instalación y uso
El método de instalación de la herramienta de línea de comandos de TypeScript es el siguiente:
npm install -g mecanografiado
El comando anterior instalará el comando tsc en el entorno global. Una vez completada la instalación, podemos ejecutar el comando tsc en cualquier lugar.
Compile un archivo TypeScript: tsc hello.ts
En este momento, se generará un archivo compilado hello.js. TypeScript solo realizará comprobaciones estáticas. Si se encuentran errores, los errores se informarán durante la compilación (los archivos js se seguirán generando).
4. básico
Hay dos tipos de JavaScript: tipos de datos primitivos y tipos de objetos.
Los tipos de datos primitivos incluyen: booleano, numérico, de cadena, nulo, indefinido y el nuevo tipo de símbolo en ES6.
Valor booleano:
Utilice boolean para definir el tipo de valor booleano: let isDone: boolean = false;
Nota: El objeto creado por el constructor booleano no es un valor booleano: es un objeto booleano:
let createdByNewBoolean: boolean = new Boolean (1);
// index.ts (1,5): error TS2322: El tipo 'Booleano' no se puede asignar al tipo 'booleano'.
let createdByNewBoolean: Boolean = new Boolean (1); //No hay error
Llamar a Boolean directamente también puede devolver un tipo booleano:
let createdByBoolean: boolean = Boolean (1); //No hay error
En TypeScript, boolean es el tipo básico en JavaScript y Boolean es el constructor en JavaScript. Otros tipos básicos (excepto nulos e indefinidos) son iguales.
5.Valor:
Utilice el número para definir tipos numéricos
Nota: La notación hexadecimal de ES6 será compilada en decimal por TS, y el hexadecimal no ES6 se compilará de acuerdo con el hexadecimal original.
let decLiteral: número = 6;
let hexLiteral: número = 0xf00d;
let binaryLiteral: number = 0b1010; // Representación binaria en ES6
let octalLiteral: number = 0o744; // Notación octal en ES6
let notANúmero: número = NaN;
let númeroInfinito: número = Infinito;
Después de la compilación:
var decLiteral = 6;
var literalhexadecimal = 0xf00d;
var binaryLiteral = 10; // Representación binaria en ES6
var octalLiteral = 484; // Notación octal en ES6
var noNúmero = NaN;
var infinityNumber = Infinito;
6.cadena:
Utilice cadena para definir el tipo de cadena:
let myName: string = 'tan';
Después de la compilación: let myName = "tan";
7.valor nulo:
JS no tiene el concepto de vacío. En TS, void se puede usar para representar una función sin ningún valor de retorno:
function alertName (): void {
alert ('Mi nombre es bronceado');
}
Una variable de tipo void es inútil, porque solo puede asignarla a undefined y null: let inusable: void = undefined;
8 nulo e indefinido:
En TS, puede usar nulo e indefinido para definir estos dos tipos de datos primitivos:
sea u: indefinido = indefinido;
sea n: nulo = nulo;
A las variables de tipo indefinido solo se les puede asignar un valor de indefinido, y a las variables de tipo nulo solo se les puede asignar un valor de nulo.
Pero undefined y null son subtipos de todos los tipos. En otras palabras, las variables de tipo indefinido se pueden asignar a variables de tipo número:
let num: numero = indefinido;
Nota: Las variables de tipo void no se pueden asignar a variables de tipo número.
9.Cualquier valor:
Cualquier valor (Cualquiera) se usa para indicar que se le permite asignar a cualquier tipo, por lo que se puede asignar a valores de diferentes tipos:
let myFavoriteNumber: any = 'siete';
miNúmeroFavorito = 7;
Se permite el acceso a cualquier propiedad en cualquier valor, y también se permite llamar a cualquier método.
Después de declarar una variable como un valor arbitrario, cualquier operación sobre ella devolverá cualquier tipo de contenido.
Además, si la variable no se especifica cuando se declara su tipo, se reconocerá como un tipo de valor arbitrario:
dejar algo;
algo = 'siete';
algo = 7;
与 此 原文 有关 的 更多 信息 要 查看 其他 翻译 信息 , 您 必须 输入 相应 原文
|
Ingrese el correo electrónico para recibir una sorpresa
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikáans
sq.fmuser.org -> albanés
ar.fmuser.org -> árabe
hy.fmuser.org -> Armenio
az.fmuser.org -> azerbaiyano
eu.fmuser.org -> Vasco
be.fmuser.org -> bielorruso
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> catalán
zh-CN.fmuser.org -> chino (simplificado)
zh-TW.fmuser.org -> Chino (tradicional)
hr.fmuser.org -> croata
cs.fmuser.org -> checo
da.fmuser.org -> danés
nl.fmuser.org -> Holandés
et.fmuser.org -> estonio
tl.fmuser.org -> filipino
fi.fmuser.org -> finlandés
fr.fmuser.org -> Francés
gl.fmuser.org -> gallego
ka.fmuser.org -> georgiano
de.fmuser.org -> alemán
el.fmuser.org -> Griego
ht.fmuser.org -> criollo haitiano
iw.fmuser.org -> hebreo
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandés
id.fmuser.org -> indonesio
ga.fmuser.org -> irlandés
it.fmuser.org -> Italiano
ja.fmuser.org -> japonés
ko.fmuser.org -> coreano
lv.fmuser.org -> letón
lt.fmuser.org -> Lituania
mk.fmuser.org -> macedonio
ms.fmuser.org -> malayo
mt.fmuser.org -> maltés
no.fmuser.org -> Noruega
fa.fmuser.org -> persa
pl.fmuser.org -> polaco
pt.fmuser.org -> portugués
ro.fmuser.org -> Rumano
ru.fmuser.org -> ruso
sr.fmuser.org -> serbio
sk.fmuser.org -> eslovaco
sl.fmuser.org -> Eslovenia
es.fmuser.org -> español
sw.fmuser.org -> Swahili
sv.fmuser.org -> sueco
th.fmuser.org -> Tailandés
tr.fmuser.org -> turco
uk.fmuser.org -> ucraniano
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamita
cy.fmuser.org -> galés
yi.fmuser.org -> Yiddish
FMUSER ¡Transmite video y audio sin cables más fácilmente!
Contacto
Dirección:
Habitación No.305 Edificio HuiLan No.273 Huanpu Road Guangzhou China 510620
Categorías
BOLETÍN