国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue3+ts:shims-vue.d.ts

這篇具有很好參考價值的文章主要介紹了vue3+ts:shims-vue.d.ts。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、本文引子

uniapp(3.8.4.20230531)+ vue3 + ts + vite 項目

在搭建這個base項目的時候出現(xiàn)紅素波浪線如圖,代碼運行正常,但是看起來很難受,于是各種查找,能找到的資料很少,可能和我提問不夠準(zhǔn)確也有關(guān)系,有人說刪除tsconfig.js就可以了,我測試了,結(jié)果真的可以,但是這絕不是我想要的,這明顯忽略了tsconfig.js這個文件的意義,繼續(xù)研究吧!

vue3+ts:shims-vue.d.ts

vue3+ts:shims-vue.d.ts

二、typescript類型斷言

1、使用as關(guān)鍵字實現(xiàn)類型斷言。
2、關(guān)鍵字 as 后面的類型是一個更加具體的類型(videoTiem是videoList的子類型)。
3、通過類型斷言?,類型變得更加具體,這樣就可以訪問videoItem特有的屬性或方法了。

vue3+ts:shims-vue.d.ts

有時候你會比TS更加明確一個值的類型,此時,可以使用類型斷言來指定更具體的類型。

想起來這句話于是測試一下,果然有效果,但還是不滿意,這也不是我要的

三、shims-vue.d.ts

shims-vue.d.ts是一個TypeScript類型定義文件,在使用TypeScript編寫Vue.js應(yīng)用程序時,它有助于編譯器識別Vue.js語法并提供類型檢查。它為Vue.js中的一些全局變量和函數(shù)提供了類型定義,例如Vue構(gòu)造函數(shù)、Vue實例選項等。在沒有shims-vue.d.ts文件的情況下,編譯器可能會報告錯誤或警告,因為它無法識別Vue.js的語法。

問題的根本原因找到了,就是這個文件配置的問題,修改后的文件記錄如下

// import 'vue' // 必須要引入vue,否則就成了覆蓋
import { StateType } from '@/store/index.d'
import { InjectionKey } from 'vue'
import { Store } from 'vuex'

/**
 * 這里為什么用vue,而不用@vue/runtime-core,是因為使用pnpm安裝依賴,node_modules中沒有@vue/runtime-core,
 * 會導(dǎo)致找不到模塊而類型聲明失敗。
 */
// declare module '@vue/runtime-core' {
declare module 'vue' {
    interface ComponentCustomProperties {
        // 這里擴展this.$store,還可以在這里對this添加其他的聲明
        $store: Store<StateType>
    }
}

// 擴展useStore聲明
declare module 'vuex' {
    export function useStore<S = StateType>(injectKey?: InjectionKey<Store<S>> | string): Store<S>
}

// 擴展mock
declare module 'mockjs' {
    /** 所有已注冊的mock規(guī)則  */
    const _mocked: Record<string, any>
}

export {}

四、歡迎交流指正,關(guān)注我,一起學(xué)習(xí)。

五、參考鏈接

小程序-uniapp:uni-app-base 項目基礎(chǔ)配置及使用,開箱可用_snow@li的博客-CSDN博客

TypeScript:熟練掌握TypeScript_snow@li的博客-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-496677.html

到了這里,關(guān)于vue3+ts:shims-vue.d.ts的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • uniapp vue3版本+ts使用 vant小程序 組件庫

    1.首先從uniapp官網(wǎng)下載vue3版本+ts的模板 2.安裝vant微信小程序版本 3.在項目src目錄創(chuàng)建wxcomponents文件夾,在wxcomponents文件夾下創(chuàng)建vant文件夾 4.從node_modules文件夾下的@vant文件夾里面的weapp,weapp下的dist文件夾,將dist文件夾里面的文件復(fù)制到/wxcomponents/vant 5.全局引用? ?在 pages

    2024年02月13日
    瀏覽(101)
  • Vue3+TS版本Uniapp:封裝uni.request請求配置

    Vue3+TS版本Uniapp:封裝uni.request請求配置

    作者: 前端小王hs 阿里云社區(qū)博客專家/清華大學(xué)出版社簽約作者?/CSDN百萬訪問博主/B站千粉前端up主 uniapp 的封裝邏輯不同于 Vue3 項目中直接使用 axios.create() 方法創(chuàng)建實例(在 create 方法中寫入請求的地址、請求頭、超時等內(nèi)容),代碼如下: PS:上述代碼來自博主在B站的

    2024年04月22日
    瀏覽(23)
  • 微信小程序uniapp+vue3+ts+pinia的環(huán)境搭建

    一.創(chuàng)建uniapp項目 通過vue-cli創(chuàng)建 二.安裝依賴: 1.pnpm i 2.運行項目: 將package.json的 3.導(dǎo)入微信小程序開發(fā)工具 打開微信開發(fā)者工具, 導(dǎo)入 distdevmp-weixin 運行 三. TS 類型校驗 在tsconfig.json文件中\(zhòng)\\"compilerOptions\\\"配置項內(nèi)添加\\\"ignoreDeprecations\\\": “5.0” 額外配置Ts類型校驗: 安裝類型

    2024年04月10日
    瀏覽(99)
  • uniapp微信小程序使用axios(vue3+axios+ts版)

    uniapp微信小程序使用axios(vue3+axios+ts版)

    \\\"vue\\\": \\\"^3.2.45\\\", ?\\\"axios\\\": \\\"^1.4.0\\\", ?\\\"axios-miniprogram-adapter\\\": \\\"^0.3.5\\\", yarn add axios axios-miniprogram-adapter 在 utils 創(chuàng)建 utils/request.ts 文件 在 src 目錄下創(chuàng)建 src/api/config 文件夾 config文件夾中創(chuàng)建home.ts文件,首頁的接口都放在里面統(tǒng)一管理 ?和 config 文件夾同級創(chuàng)建home.ts文件,統(tǒng)一管理請求

    2024年02月16日
    瀏覽(57)
  • uniapp----微信小程序 日歷組件(周日歷&& 月日歷)【Vue3+ts+uView】

    uniapp----微信小程序 日歷組件(周日歷&& 月日歷)【Vue3+ts+uView】

    用Vue3+ts+uView來編寫日歷組件; 存在周日歷和月日歷兩種顯示方式; 高亮顯示當(dāng)天日期,紅點渲染有數(shù)據(jù)的日期,點擊顯示數(shù)據(jù) 1. calendar-week-mouth組件代碼 2. 在頁面引用組件

    2024年02月04日
    瀏覽(107)
  • 使用VS Code創(chuàng)建編寫uniapp項目(vue3+ts 微信小程序)

    使用VS Code創(chuàng)建編寫uniapp項目(vue3+ts 微信小程序)

    uni-create-view :用于快速創(chuàng)建 uni-app 頁面 uni-helper uni-app :代碼提示 uniapp 小程序擴展 :鼠標(biāo)懸停查文檔 1.在types屬性中添加屬性名?@types/wechat-miniprogram 和 ?@uni-helper/uni-app-types. 2.添加vueCompilerOptions選項 ①在VS Code中找到設(shè)置 ②在設(shè)置中搜索文件關(guān)聯(lián) ③添加這兩個文件名,值為

    2024年04月27日
    瀏覽(102)
  • uniapp+vite+vue3+ts配置eslint代碼檢查及prettier規(guī)范檢查

    uniapp+vite+vue3+ts配置eslint代碼檢查及prettier規(guī)范檢查

    首先要知道eslint與prettier的區(qū)別,ESLint 是一個用于檢測?JavaScript?代碼中的錯誤和潛在問題的工具。它只關(guān)注你寫的代碼是否正確,不會管你代碼的格式;Prettier 則是一個代碼格式化工具,它旨在確保代碼在縮進、空格、換行、引號和分號等格式化方面遵循一致的規(guī)則,在

    2024年03月16日
    瀏覽(42)
  • uniapp導(dǎo)入echarts類庫 開發(fā)圖表類小程序vue3+ts+vite

    uniapp導(dǎo)入echarts類庫 開發(fā)圖表類小程序vue3+ts+vite

    微信小程序和抖音小程序等都支持: 使用步驟如下 第一步:下載插件包 下載echarts插件包,并導(dǎo)入到項目中,然后使用插件中的組件創(chuàng)建容器,并導(dǎo)入數(shù)據(jù)就可以了。 echarts插件包地址:echarts - DCloud 插件市場 如果你是使用hbuilder寫的,可以直接導(dǎo)入,如果你是vscode寫的,就

    2024年01月21日
    瀏覽(37)
  • uniapp--- 微信小程序 用戶隱私新規(guī)相關(guān)代碼調(diào)整【vue3+ts+uView框架】

    uniapp--- 微信小程序 用戶隱私新規(guī)相關(guān)代碼調(diào)整【vue3+ts+uView框架】

    官方公告地址:https://developers.weixin.qq.com/community/develop/doc/00042e3ef54940ce8520e38db61801 用戶隱私保護指引填寫說明地址:https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/ 1) 需要在9月15前更新完畢,否則會無法使用獲取手機號 手機相冊等相關(guān)信息。 2) 微信小程序開發(fā)工具

    2024年02月09日
    瀏覽(30)
  • uniapp+vue3+vite+ts搭建項目引入uni-ui和uviewPlus組件庫

    一、創(chuàng)建項目架構(gòu) 首先使用官方提供的腳手架創(chuàng)建一個項目 在這里插入代碼片 ,這里我創(chuàng)建的 vue3 + vite + ts 的項目: (如命令行創(chuàng)建失敗,請直接訪問 gitee下載模板) 二、下載依賴 啟動 三、下載安裝包 引入uni-ui src/package.json 文件配置easycom模式 引入uview-plus main.ts配置 u

    2024年02月13日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包