如何从JavaScript文件中的打字稿文件导入对象?

时间:2018-09-06 02:18:15

标签: javascript json typescript import fs

我有constants.ts个文件:

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

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

console.log(import from contants.ts)

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

2 个答案:

答案 0 :(得分:0)

  

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

目标:您要注销常量中的文档。

到达那里的步骤:

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

示例:

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

答案 1 :(得分:0)

最终要这样做:

// 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])
}