【问题标题】:How to import object from typescript file in javascript file?如何从javascript文件中的打字稿文件导入对象?
【发布时间】:2019-02-11 05:12:33
【问题描述】:

我有constants.ts 文件:

    export const docs = {
      "0x1": {id: "1"},
      "0x2": {id: "2"}
    }

我需要在我的 .js 脚本文件中导入 script.js import from contsants.ts 不知何故:

console.log(import from contants.ts)

    {
      "0x1": {id: "1"},
      "0x2": {id: "2"}
    }

【问题讨论】:

    标签: javascript json typescript import fs


    【解决方案1】:

    我需要以某种方式从 contsants.ts 导入我的 .js 脚本文件 script.js:

    目标:您想从常量中注销文档。

    到达那里的步骤:

    • 使用 TypeScript tsc 将您的 .ts 编译为 .js
    • 现在使用 js 文件中编译的 .js 文件

    例子:

    const constants = require('./constants'); 
    console.log(constants.docs); // Prints as required.
    

    【讨论】:

    • 有什么方法可以在不创建外部.js文件编译文件的情况下导入?基本上我想运行node scripts.js。没有预编译。
    • export const docs = { ^ SyntaxError: 位置 0 处 JSON 中的意外标记 e
    【解决方案2】:

    最终这样做:

    // script.js
    
    const filecontent = fs.readFileSync(PATH_TO_TS_FILE, {encoding: 'utf-8'})
    const contracts = JSON.parse(filecontent.replace('export const docs = ', '').replace(/id:/g, '"id":'))
    
    for(key in contracts) {
       console.log(contracts[key])
    }
    

    【讨论】:

      猜你喜欢
      • 2020-09-17
      • 2023-01-26
      • 1970-01-01
      • 2019-02-03
      • 1970-01-01
      • 2023-04-10
      • 2017-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多