ts - 类

简介: TypeScript支持JavaScript的新特性,比如支持基于类的面向对象编程。让我们创建一个Student类,它带有一个构造函数和一些公共字段。 注意类和接口可以一起工作。

还要注意的是,在构造函数的参数上使用public等同于创建了同名的成员变量。

注:public修饰符会引发 Parameter 'firstName' implicitly has an 'any' type.,解决方法是在tsconfig.json文件中,添加"noImplicitAny": false,或者将"strict": true,改为"strict": false

// src/04student.ts
class Student {
   
  fullName: string;
  // public 等同于创建了同名的成员变量
  // constructor (public firstName: string, public lastName: string) {
   
  //   this.fullName = this.firstName + this.lastName
  // }

  firstName: string; // 成员变量
  lastName: string// 成员变量
  constructor (firstName: string, lastName: string) {
   
    this.firstName = firstName
    this.lastName = lastName
    this.fullName = this.firstName + this.lastName
  }
}

interface IPerson {
   
  firstName: string
  lastName: string
}

function greeter2 (user: IPerson): string {
   
  return 'hello' + user.firstName + user.lastName
}

const stu = new Student('成', '三岁')

console.log(greeter2(stu))
相关文章
|
6月前
|
存储 JavaScript 算法
TS泛型类型
TS泛型类型
57 0
|
JavaScript
对TS里泛型的理解
对TS里泛型的理解
65 1
|
12月前
|
JavaScript 前端开发 开发者
ts详解以及相关例子(一篇带你详细了解ts)
ts详解以及相关例子(一篇带你详细了解ts)
145 1
|
JavaScript Java
ts - 接口
在 TypeScript 中,我们使用接口(Interfaces)来定义对象的类型。
|
JavaScript 前端开发
ts - ts基础
https://www.tslang.cn/ TypeScript是Microsoft公司注册商标。 TypeScript具有类型系统,且是JavaScript的超集。 它可以编译成普通的JavaScript代码。 TypeScript支持任意浏览器,任意环境,任意系统并且是开源的。
ts - 泛型
泛型(Generics)是指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性。
|
JavaScript
ts - 重载
重载允许一个函数接受不同数量或类型的参数时,作出不同的处理。
【TS】ts中的类:class
【TS】ts中的类:class
124 0
【TS】ts中的类:class
|
JavaScript
TS基本语法 TS中的泛型
TS基本语法 TS中的泛型