Instalación de TypeScript y palabras clave

Instalación de TypeScript

npm install -g typescript
// 查看版本

$ tsc -v
Version 3.2.2

//将.ts文件转为.js
tsc test.ts

使用 node 命令来执行 test.js 文件
 node test.js 

Palabras clave reservadas de TypeScript

declaración de ruptura

La sentencia break tiene los siguientes dos usos:

Cuando la instrucción break aparece en un bucle, el bucle terminará inmediatamente.
Se puede usar para terminar un caso en una declaración de cambio.
Si está utilizando bucles anidados (es decir, un bucle está anidado dentro de otro bucle), la instrucción break detendrá la ejecución del bucle más interno y luego comenzará a ejecutar la siguiente línea de código después del bloque.

break;

caso

sentencia switch ... case
Una sentencia switch le permite probar cuando una variable es igual a varios valores. Cada valor se denomina caso y la variable que se está probando se verificará para cada caso de interruptor.

La sintaxis de la declaración de cambio:

switch(expression){
    
    
    case constant-expression  :
       statement(s);
       break; /* 可选的 */
    case constant-expression  :
       statement(s);
       break; /* 可选的 */
  
    /* 您可以有任意数量的 case 语句 */
    default : /* 可选的 */
       statement(s);
}

La declaración de cambio debe seguir las siguientes reglas:

La expresión de la instrucción switch es una expresión constante y debe ser un tipo entero o enumerado.
Puede haber cualquier número de declaraciones de casos en un conmutador. Cada caso va seguido de un valor a comparar y dos puntos.
La expresión-constante del caso debe tener el mismo tipo de datos que la variable en el conmutador y debe ser una constante o literal.
Cuando la variable probada es igual a la constante en el caso, la instrucción que sigue al caso se ejecutará hasta que se encuentre la instrucción break.
Cuando se encuentra una instrucción de interrupción, el cambio finaliza y el flujo de control saltará a la siguiente línea después de la instrucción de cambio.
No todos los casos deben incluir descanso. Si la declaración del caso no contiene ruptura, el flujo de control continuará con los casos posteriores hasta que se encuentre la ruptura.
Una declaración de cambio puede tener un caso predeterminado opcional, que aparece al final del cambio. El caso predeterminado se puede utilizar para realizar una tarea cuando ninguno de los casos anteriores es cierto. La declaración de interrupción en el caso predeterminado no es necesaria.

estático

Los miembros de datos (atributos y métodos) utilizados para definir la clase son estáticos y los miembros estáticos pueden ser llamados directamente por el nombre de la clase.

class StaticMem {
    
      
   static num:number; 
   
   static disp():void {
    
     
      console.log("num 值为 "+ StaticMem.num) 
   } 
} 
 
StaticMem.num = 12     // 初始化静态变量
StaticMem.disp()       // 调用静态方法

instancia de operador

El operador instanceof se usa para determinar si el objeto es del tipo especificado y devuelve verdadero si lo es; de lo contrario, devuelve falso.

class Person{
    
     } 
var obj = new Person() 
var isPerson = obj instanceof Person; 
console.log("obj 对象是 Person 类实例化来的吗? " + isPerson);

Modificador de control de acceso

En TypeScript, puede utilizar símbolos de control de acceso para proteger el acceso a clases, variables, métodos y constructores. TypeScript admite 3 derechos de acceso diferentes.
public (predeterminado): público, se puede acceder desde cualquier lugar.
protected : protected, se puede acceder por sí mismo y sus subclases y clases padre.
privado: Privado, solo se puede acceder por la clase donde está definido.
El siguiente ejemplo define dos variables str1 y str2, str1 es pública y str2 es privada. Después de la instanciación, puede acceder a str1. Si desea acceder a str2, se producirá un error de compilación.

class Encapsulate {
    
     
   str1:string = "hello" 
   private str2:string = "world" 
}
 
var obj = new Encapsulate() 
console.log(obj.str1)     // 可访问 
console.log(obj.str2)   // 编译错误, str2 是私有的

implementa clases e interfaces

interface ILoan {
    
     //interface 用來定义接口
   interest:number 
} 
 
class AgriLoan implements ILoan {
    
     
   interest:number 
   rebate:number 
   
   constructor(interest:number,rebate:number) {
    
     
      this.interest = interest 
      this.rebate = rebate 
   } 
} 
 
var obj = new AgriLoan(10,1) 
console.log("利润为 : "+obj.interest+",抽成为 : "+obj.rebate )

espacio de nombres

Uso del espacio de nombres en TypeScript espacio de nombres Para definir, el formato de sintaxis es el siguiente:

namespace SomeNameSpaceName {
    
     
   export interface ISomeInterfaceName {
    
          }  
   export class SomeClassName {
    
          }  
}

Lo anterior define un espacio de nombres SomeNameSpaceName, si necesitamos llamar a la clase y la interfaz en SomeNameSpaceName externamente, debemos agregar la clase y la interfaz exportarPalabras clave.
El formato de sintaxis para llamar en otro espacio de nombres es:

SomeNameSpaceName.SomeClassName;

Si un espacio de nombres está en un archivo TypeScript separado, debe estar entre comillas con barras diagonales triples ///, la sintaxis es la siguiente:

/// <reference path = "SomeFileName.ts" />

Módulo TypeScript

Exportación de módulos mediante palabras clave exportar Palabras clave, el formato de sintaxis es el siguiente:

// 文件名 : SomeInterface.ts 
export interface SomeInterface {
    
     
   // 代码部分
}

Para usar este módulo en otro archivo, debe usar importar Palabras clave para importar:

import someInterfaceRef = require("./SomeInterface");

Consulte https://www.runoob.com/typescript/ts-install.html

Supongo que te gusta

Origin blog.csdn.net/skr_Rany/article/details/105515504
Recomendado
Clasificación