Cómo crear una página web con mecanografiado
Primero instale el compilador TypeScript.
npm i -g mecanografiado
Vaya al directorio del proyecto y cree un nuevo hello.ts
Función sayHello(name: string){
Devuelve "Hola", nombre;
}
Deja que mi nombre = '王成';
console . ));
Luego ejecútelo
tsc hello.ts
El compilador generará hello.js
La función sayHello (nombre ) {
Devuelve "Hola", nombre;
}
var myName = '王成';
console log(. saluda(mi nombre));
Para facilitar que el compilador y el editor identifiquen proyectos de TypeScript, TypeScript ha aceptado almacenar la configuración del proyecto en el archivo tsconfig.json si no se especifica ninguna entrada durante la ejecución. tsc, el compilador buscará este archivo en el directorio del proyecto y, si no lo encuentra, buscará a su vez en el directorio principal. Así:
{
"Opciones del compilador": {
" outFile": "dist/app.js",
"sourceMap": verdadero
},
"archivo":[
" src/app.ts "
] p>
}
La ejecución de tsc directamente compilará automáticamente src/app.ts en dist/app.js
Para obtener más opciones en este archivo de configuración, consulte la documentación oficial.
Usar módulos
En TypeScript, el módulo se usa de la misma manera que ES6.
src/modules/utils.ts:
Función getUrlParam(clave: cadena) {
const REG_PATTERN = new regexp('(^|amp; ) ' clave '=([^amp;]*)(amp;|$)',' I ');
dejar resultado: cadena[]= ubicación substr(1). match(REG_PATTERN);
if (resultado! == null) {
return decodeURIComponent(resultado[2]);
}else {
Devolver nulo
}
}
Exportar { getUrlParam }
src/app.ts:
p>
Importar { getUrlParam } desde "".
/modules/utilities';
let tipo de dispositivo: string = getUrlParam(' tipo de dispositivo ');
console log(tipo de dispositivo);
Compilado. app.js (el compilador TypeScript solo puede usar AMD o las especificaciones del módulo del sistema al generar un solo archivo):
define("modules/utilities", ["requirements", "exports"], function(requirement, export) {
"Usar estricto";
Función getUrlParam(key) {
var REG_PATTERN = new RegExp('(^|amp )' key ' =([^amp;]*)(amp;|$)',' I ');
var resultado = ubicación substr(1). >
if (resultado! == null) {
return decodeURIComponent(resultado[2]);
}
else {
Devuelve nulo
}
}
exportaciones . getUrlParam = getUrlParam
}); >define("aplicación", ["requerir", "exportaciones", "módulos/utilidades"], función (requerir, exportaciones, utilidades_1) {
"Usar estricto";
var tipo de dispositivo = utilidades _ 1 . geturlparam(' tipo de dispositivo ');
consola . Biblioteca NPM
Cuando desarrollamos programas JS, necesitamos usar bibliotecas de terceros en NPM, como jQuery y Lodash, pero la mayoría de ellas están escritas en JS y no tienen tipos, por lo que estas bibliotecas. no se pueden introducir como módulos en el código.
Por ejemplo, necesitamos usar Lodash en el proyecto:
npm i -save lodash
Luego importa el código:
De "lodash "Importar * como _ desde
console.log(_. camel(' helloworld '))
Se producirá un error al ejecutar tsc:
src/app.ts(1,20): error TS2307: Módulo 'lodash' no encontrado.
Si desea utilizar bibliotecas JS en npm directamente en código TypeScript, debe utilizar la herramienta Typings.
Typing también es un administrador de paquetes que administra los "archivos de definición" de código JS. Después de usar Typing para instalar el archivo de definición correspondiente, el editor y el compilador pueden ir al directorio node_modules para encontrar la biblioteca JS correspondiente y compilarla en el código JS final.
Primero instale la herramienta de escritura:
npm i -g type
Luego instale el archivo de definición de Lodash:
Instalación de escritura - guardar contraseña
Las escrituras irán a NPM y Bauer para buscar archivos de definición agregados por el autor de la biblioteca. Sin embargo, algunas bibliotecas, como jQuery, no tienen archivos de definición oficiales y deben instalarse desde DefinitelyTyped. directorio mantenido por la comunidad:
Escriba install - save - ambient jquery
Luego agregue un:
"file":[
" src al archivo de configuración en tsconfig.json /app.ts ",
"Typing/Main Data"
]
En este momento, la compilación no indicará que no se puede encontrar el módulo.
Después de instalar el archivo de definición, si utiliza un editor que admita mejor TypeScript, como Visual Studio Code, proporcionará una función de solicitud de código más potente.
Compile con Webpack
El compilador TypeScript admite muchas especificaciones de organización de módulos, como ES6, commonJS, AMD, etc. Pero si desea empaquetar varios archivos ts en un solo archivo, TypeScript solo es compatible con AMD y System. Para las aplicaciones de navegador, es necesario introducir un cargador de módulos de terceros. Si usa Webpack con el cargador TypeScript, puede crear fácilmente código JS que el navegador pueda ejecutar.
Primero instale Webpack y ts-loader:
npm i network package-g
NPM I ts-loader-save-development
Luego configure webpack.config.js en el directorio del proyecto:
module.export = {
Entrada: '. /src/app.ts ',
Salida: {
Nombre de archivo: 'app.js',
Ruta: '. /dist '
},
Resolución: {
Extensión: [' ', ' . webpack.js ', ' . . ts','. js']
},
Módulo: {
Cargador: [
{Prueba: //. ts$/, loader: "ts-loader"}
]
}
}
Entonces puedes ejecutar webpack mediante construirlo. El código generado viene con el cargador de módulos del paquete web y se puede ejecutar directamente en el navegador.