美文网首页
TypeScript接口

TypeScript接口

作者: YC1995 | 来源:发表于2019-11-07 23:15 被阅读0次

接口定义

interface Person {
    name: string
    age: number
}
function print(p: Person) {
    console.log(p.name);
    console.log(p.age);
}
let persion = {age:10, name:"小明"};
print(person)

类型检查器不会检查属性的顺序,只要相应的属性存在并且类型匹配即可。

可选属性

interface SquareConfig {
    color?: string
    width?: number
}

定义可选属性只需要在属性后面加个?即可。

只读属性

一些对象属性只能在对象被创建的时候修改属性的值,可以用readonly指定只读属性。

interface Point {
    readonly x;
    readonly y;
}

readonlyconst的区别主要在于一个是针对变量一个是针对对象的属性。

属性检查

interface SquareConfig {
    color?: string;
    width?: number;
}
function createSquare(config: SquareConfig): { color: string; area: number } {
    // ...
}

let mySquare = createSquare({ colour: "red", width: 100 });

如果一个对象字面量存在任何“目标类型”不包含的属性时,就会出现报错。有两种方式可以绕开报错。
类型断言

let mySquare = createSquare({colour: "red", width: 100} as SquareConfig);

索引签名

interface SquareConfig {
    color?: string;
    width?: number;
    [propName: string]: any
}

表示对象可能带有任意数量的其他属性。

相关文章

  • TypeScript 中的接口(interface)

    TypeScript 中的接口可分为: 之前的文章 TypeScript 基础类型和接口(interface)里面...

  • 学习TypeScript 接口

    TypeScript 接口定义 interface interface_name {} 实例 联合类型和接口 接口...

  • TypeScript学习笔记之四接口(Inferfaces)

    一、使用环境 Mac 电脑 WebStorm TypeScript3.x版本 二、接口 在 TypeScript ...

  • TypeScript - 接口

    TypeScript - 接口( Interface) [TOC] 学习目标 理解接口的概念 学会通过接口标注复杂...

  • TypeScript 接口

    TypeScript接口 接口只读属性 使用关键字readonly定义只读的接口属性 出现错误,如下 创建不可修改...

  • TypeScript接口

    属性类型接口 函数类型接口 定义了函数的参数。包括入参和出参。 可索引类型接口 类类型接口

  • typescript 接口

    日期:2019 年 8 月 29 日 typescript 接口 介绍 TypeScript的核心原则之一是对值所...

  • TypeScript接口

    接口定义 类型检查器不会检查属性的顺序,只要相应的属性存在并且类型匹配即可。 可选属性 定义可选属性只需要在属性后...

  • TypeScript——接口

    TypeScript的核心原则之一是对值所具有的结构进行类型检查。 它有时被称做“鸭式辨型法”或“结构性子类型化”...

  • TypeScript -- 接口

    接口可以用来约束对象,函数,以及类的结构和类型,这是一种代码协作的契约 1,对象类型接口interfaceLi...

网友评论

      本文标题:TypeScript接口

      本文链接:https://www.haomeiwen.com/subject/jbnpbctx.html