Notas: interfaz TypeScript

En la programación orientada a objetos, una interfaz es una definición normativa, que define las normas de comportamiento y acción. En programación, la interfaz juega un papel de restricción y norma. La interfaz define las especificaciones que debe seguir un determinado lote de clases. A la interfaz no le importan los datos de estado interno de estas clases, ni los detalles de implementación de los métodos en estas clases. Solo estipula que ciertos métodos deben proporcionarse en este lote de clases. Estos métodos, las clases que proporcionan estos métodos, pueden satisfacer las necesidades reales.
Defina la interfaz a través de la palabra clave interfaz

  • Interfaz de clase de propiedad
对 json 的约束

interface 父类名{
    
    
	子类必须属性a:数据类型;
	子类必须属性b:数据类型;
}

function 子类名(参数类型:父类名){
    
     }
调用

子类名({
    
     必须属性a和b })
  1. En la llamada anterior, solo puede haber atributos de subclase a y b entre paréntesis, y ningún otro atributo, y a y b deben ajustarse al tipo de datos

  2. Puede declarar una variable externamente y luego asignar esta variable a los atributos necesarios
    valores de atributo ayb de la subclase, y luego, cuando llame al nombre de la subclase, pase el nombre de la variable directamente, para que pueda pasar otros atributos método

  • Interfaz de tipo de función
  1. Restricciones sobre los parámetros pasados ​​en el método y el valor de retorno
interface 父类名{
    
    
	(必选参数a:类型,必选参数b:类型):返回值类型;
}

let 子类函数名:父类名 = function(必选参数a:类型,必选参数b:类型):返回值类型{
    
    
	函数内容
}
调用

子类函数名(符合参数a和b的数据类型的值)
  • Interfaz indexable
  1. Restricciones en matrices y objetos
interface 父类名{
    
    
	[index:索引号的数据类型]:约束的数据类型
}

let 名称:父类名 = [约束的数据类型,....]
  • Interfaz de tipo de clase
    1: las restricciones de las clases son algo similares a las clases abstractas
interface 接口名称{
    
    
	属性类限制 //属性:数据类型;
	方法限制	//函数名(参数:数据类型):返回值数据类型;
}
class 类名 implements 接口名称{
    
    
	必须要有的属性
	constructor(参数:数据类型){
    
     }
	必须要有的方法
}
  • Extensión de interfaz
    1: la interfaz puede heredar la interfaz, esencialmente heredando
interface 接口名{
    
     方法 }
interf 接口名 extends 被约束接口名{
    
     方法 }

Supongo que te gusta

Origin blog.csdn.net/m0_47883103/article/details/108268850
Recomendado
Clasificación