日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

TypeScript入门知识五(面向对象特性二)

發(fā)布時(shí)間:2024/9/21 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TypeScript入门知识五(面向对象特性二) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.泛型(generic)

參數(shù)化的類型,一般用來限制集合的內(nèi)容

class Person {
  constructor(private name: string) {

  }

  work() {

  }
}
var worker: Array<Person> = [];//這里指定數(shù)組中只能放Person類創(chuàng)建的對(duì)象

worker[0] = new Person("zhang san");

2.接口interface

用來建立某種代碼約定,使得其他開發(fā)者在調(diào)用某個(gè)方法或者創(chuàng)建新的類時(shí)必須遵循接口所定義的代碼約定。

(一)//接口聲明屬性,
  interface IPerson {
    name: string;
    age: number;
  }
//接口當(dāng)做參數(shù)
  class Person {
    constructor(public config:IPerson) {

  }
  }
//在實(shí)例化一個(gè)類的時(shí)候,必須傳入?yún)?shù)
  var p1 = new Person({
    name: "zhang san",
    age: 18
  })

(二)接口聲明方法

//接口聲明屬性,
  interface Animal {
    eat();
  }
//實(shí)現(xiàn)接口關(guān)鍵字implements
  class Sheep implements Animal {
    eat() { //必須實(shí)現(xiàn)

    }
  }

(三)模塊(Module)

模塊可以幫助開發(fā)者將代碼分割為可重用的單元。開發(fā)者可以自己決定將模塊中的那些資源(類、方法、變量)暴露出去供外部使用,哪些資源只在模塊內(nèi)使用。一般一個(gè)模塊就是一個(gè)文件

模塊主要是兩個(gè)關(guān)鍵字 exprot (導(dǎo)出)  import(導(dǎo)入)?

文件 ?a.ts

export ?function fun1 () {

  console.log("輸出");

}

在文件 b.ts中引用

import { fun1} from ".a";

fun1();//調(diào)用

?

轉(zhuǎn)載于:https://www.cnblogs.com/chzlh/p/7554713.html

總結(jié)

以上是生活随笔為你收集整理的TypeScript入门知识五(面向对象特性二)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。