2017-03-31 48 views
0

我延長了默認的Vue對象與如何來增強Vue公司類並保持打字稿定義同步

export default (Vue) => { 
    Object.defineProperties(Vue.prototype, { 
    $http: { 
     get() { 
     return axiosInstance 
     } 
    } 
    }) 
} 

我使用打字稿當然打字稿的和不喜歡這一點。 如何以這種方式創建項目特定的.d.ts文件vue typescript聲明是增加了上述擴展?

回答

3

創建具有以下內容的文件:

import {AxiosStatic} from 'axios'; 


declare module 'vue/types/vue' { 
    export interface Vue { 
    $http: AxiosStatic; 
    } 
}