亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

javascript - 在typescript中如何動態export

瀏覽:92日期:2023-06-04 10:18:36

問題描述

接觸typescript不久,現需要把以前的項目用ts重寫一遍,遇到一個問題: 項目中db的orm都需要實例化才能使用,說明比較困難,請看原js代碼:

//const Redis = require(’redis’) let initRedis = function(port, host){ return new Promise((success, fail) => { module.exports.redis = Redis.createClient(port, host); success(); }) }

以下為我轉換的ts代碼:

const initRedis = function (port:number, host:string): Promise<void> {return new Promise((success,fail)=>{ export let redis = Redis.createClient(port, host); success();}) }

遇到的錯誤:

error TS1184: Modifiers cannot appear here.

請問 如何才能正確的在執行initRedis方法后再導出redis?

問題解答

回答1:

// xxx.tsexport function initRedis() {}

use

import { initRedis } from ’xx’;回答2:

這個是做不到的。 Typescript的模塊是標準符合 ES6 的模塊標準, import 和 export 都是static的。

不過你可以使用類似下面的代碼來做一些workaround。

// dynamic.tsconst _dynamic = {}export function addDynamic() { _dynamic[’Redis’] = function () { console.log(’I am redis’) }}export const DYNAMIC = _dynamic

// app.tsimport { addDynamic, DYNAMIC } from ’@/models’addDynamic()DYNAMIC[’Redis’]()回答3:

可以參考這里 https://blogs.msdn.microsoft....

2.4是已經支持了,等下班回家給你寫個范例

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 成人在线天堂 | 国产一级高清免费观看 | 521香蕉在线观看视频 | 久久久久久久久66精品片 | 在线观看国产小视频 | 这里只有精品首页 | 黄色小视频在线免费看 | 国内主播大秀福利视频在线看 | 亚洲黄色一级毛片 | 国产91亚洲精品 | 手机在线日韩高清理论片 | 欧美成人免费草草影院视频 | 久久国产精品永久免费网站 | 亚洲精品美女在线观看 | 玖玖精品视频 | 毛片啪啪啪 | 亚洲91| 亚洲涩福利高清在线 | 免费a黄色 | 欧美日韩精品国产一区在线 | 欧美国产亚洲一区 | 超高清欧美videos360 | 视频在线观看大片 | 国产美女亚洲精品久久久毛片 | 欧美日韩国产高清 | 日本一级特黄完整大片 | 国产精品久久久久9999高清 | 一级一级一级毛片 | 艾小青亚洲专区在线播放 | 国产精品亚洲精品爽爽 | 日韩精品久久久免费观看夜色 | 亚洲国产成人成上人色 | 国产破处在线 | 国产成人午夜极速观看 | 黄毛片一级毛片 | 被免费网站在线视频 | 国产91视频网 | 一级毛片免费在线播放 | 爱爱免费视频 | 91精品久久久久含羞草 | 国产麻豆精品在线观看 |