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

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

javascript - 在typescript中如何動態export

瀏覽:90日期: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
相關文章:
主站蜘蛛池模板: 午夜影皖普通区 | 国产人成精品午夜在线观看 | 窝窝午夜色视频国产精品东北 | 九九涩| 国内免费在线视频 | 精品视频在线观看一区二区 | 你懂得在线网址 | 欧美日韩亚洲综合在线一区二区 | 欧美日韩国产另类在线观看 | 中文字幕欧美日韩在线不卡 | 成人做爰毛片免费视频 | 亚洲精品无码不卡 | 国内自拍第100页 | 亚洲精品久久午夜香蕉 | 亚洲一级色片 | 特级片在线观看 | 嫩模被xxxx视频在线观看 | 国内精品视频一区二区八戒 | 青春草国产成人精品久久 | 日本黄色免费网址 | 天天综合色天天桴色 | 日本一区二区三区有限公司 | 免费一级a毛片免费观看欧美大片 | 深夜做爰性大片很黄很色视频 | 欧美色片在线观看 | 黄色激情视频网站 | 亚洲国产天堂久久九九九 | 日日cao| 中国黄色片视频 | 一区二区三区在线播放 | 日韩中文字幕视频 | 国产精品视频分类 | 爱爱小视频在线观看网站 | 精品一区二区视频 | 香蕉成人啪国产精品视频综合网 | 超污视频免费看 | 青青草国产免费国产 | 日本在线日本中文字幕日本在线视频播放 | 日韩在线视频网址 | 久久观看午夜精品 | 在线观看日本三级 |