ts02

ref從零實(shí)現(xiàn)暂题,主要跟著這篇文章來練習(xí)的

插件

ts-node:編譯 + 運(yùn)行。

泛型正向

泛型:創(chuàng)建可重用的組件究珊,一個(gè)組件可支持多種類型的數(shù)據(jù)薪者。


ts練習(xí),文章來源

項(xiàng)目結(jié)構(gòu)

  1. shims-tsx.d.ts剿涮,允許編寫jsx代碼言津,在.tsx結(jié)尾的文件中
  2. shims-vue.d.ts,讓ts識(shí)別vue文件

interfacetype的區(qū)別

相同點(diǎn):都用來描述對(duì)象或函數(shù)幔虏,都能拓展(extends)

不同點(diǎn):
type可聲明基本類型別名纺念,聯(lián)合類型,元組想括。type可用typeof獲取實(shí)例的類型進(jìn)行賦值陷谱。
interface可以聲明合并。interface有可選屬性和只讀屬性瑟蜈。

private烟逊、publicprotected

vue組件的ts寫法

vue組件的ts寫法官方文檔

Vue.extend需要與mixins結(jié)合使用铺根。

vue-class-component:基于類的API宪躯,官方在維護(hù)。
vue-property-decorator:基于vue-class-component位迂,寫起來更順手访雪。

子組件components/Blog.vue

<template>
  <div>
    <h2>{{ post.title }}</h2>
    <p>{{ post.body }}</p>
    <p>written by {{ post.author }} on {{ date }}</p>
  </div>
</template>
<script lang="ts">
import { Vue, Component, Prop } from "vue-property-decorator";
// 對(duì)數(shù)據(jù)進(jìn)行類型約束
export interface Post {
  title: string;
  body: string;
  author: string;
  datePosted: Date;
}
@Component
export default class Blog extends Vue {
  @Prop() private post!: Post;
  get date() {
    return `${this.post.datePosted.getDate()}/${this.post.datePosted.getMonth()}/${this.post.datePosted.getFullYear()}`;
  }
}
</script>
<style lang="scss" scoped></style>

父組件home.vue

<template>
  <div class="about">
    <h1>This is an about page</h1>
    <Blog v-for="item in data" :post="item" :key="item.author"></Blog>
  </div>
</template>
<script lang="ts">
import { Vue, Component, Prop } from "vue-property-decorator";
import Blog, { Post } from "@/components/Blog.vue";
@Component({
  components: {
    Blog,
  }
})
export default class Home extends Vue{
  private data: Post[] = [
    {
      title: '我來了O耆稹!臣缀!',
      body: '這是我的第一篇博客',
      author: 'leeee',
      datePosted: new Date(2020, 6, 6)
    },
    {
      title: '今天放假了',
      body: '這是我的第二篇博客',
      author: 'yyyyy',
      datePosted: new Date(2020, 6, 8)
    },
    {
      title: '要開始運(yùn)動(dòng)了',
      body: '這是我的第三篇博客',
      author: 'gggeee',
      datePosted: new Date(2020, 6, 10)
    },
  ]
}
</script>

es6中的class創(chuàng)建getter時(shí)坝橡,使用關(guān)鍵字get


拓展:es6中class的用法

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市精置,隨后出現(xiàn)的幾起案子计寇,更是在濱河造成了極大的恐慌,老刑警劉巖脂倦,帶你破解...
    沈念sama閱讀 210,835評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件番宁,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡赖阻,警方通過查閱死者的電腦和手機(jī)蝶押,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,900評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來火欧,“玉大人播聪,你說我怎么就攤上這事〔几簦” “怎么了离陶?”我有些...
    開封第一講書人閱讀 156,481評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)衅檀。 經(jīng)常有香客問我招刨,道長(zhǎng),這世上最難降的妖魔是什么哀军? 我笑而不...
    開封第一講書人閱讀 56,303評(píng)論 1 282
  • 正文 為了忘掉前任沉眶,我火速辦了婚禮,結(jié)果婚禮上杉适,老公的妹妹穿的比我還像新娘谎倔。我一直安慰自己,他們只是感情好猿推,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,375評(píng)論 5 384
  • 文/花漫 我一把揭開白布片习。 她就那樣靜靜地躺著,像睡著了一般蹬叭。 火紅的嫁衣襯著肌膚如雪藕咏。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,729評(píng)論 1 289
  • 那天秽五,我揣著相機(jī)與錄音孽查,去河邊找鬼。 笑死坦喘,一個(gè)胖子當(dāng)著我的面吹牛盲再,可吹牛的內(nèi)容都是我干的西设。 我是一名探鬼主播,決...
    沈念sama閱讀 38,877評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼答朋,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼济榨!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起绿映,我...
    開封第一講書人閱讀 37,633評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎腐晾,沒想到半個(gè)月后叉弦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,088評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡藻糖,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,443評(píng)論 2 326
  • 正文 我和宋清朗相戀三年淹冰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片巨柒。...
    茶點(diǎn)故事閱讀 38,563評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡樱拴,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出洋满,到底是詐尸還是另有隱情晶乔,我是刑警寧澤,帶...
    沈念sama閱讀 34,251評(píng)論 4 328
  • 正文 年R本政府宣布牺勾,位于F島的核電站正罢,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏驻民。R本人自食惡果不足惜翻具,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,827評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望回还。 院中可真熱鬧裆泳,春花似錦、人聲如沸柠硕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,712評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蝗柔。三九已至帜篇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間诫咱,已是汗流浹背笙隙。 一陣腳步聲響...
    開封第一講書人閱讀 31,943評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留坎缭,地道東北人竟痰。 一個(gè)月前我還...
    沈念sama閱讀 46,240評(píng)論 2 360
  • 正文 我出身青樓签钩,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親坏快。 傳聞我的和親對(duì)象是個(gè)殘疾皇子铅檩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,435評(píng)論 2 348