ts节点导入未在运行时定义

时间:2017-08-27 21:57:31

标签: node.js typescript ts-node

我有以下参考import { STORE } from "../data/store";它是反应项目的一部分并按预期工作。

但是,我需要在STORE上单独运行一些代码,并以与在react项目中相同的方式访问它,但是通过ts-node运行。当我尝试STORE访问let data = STORE[videoId].labels;videoId设置为"home",我得到TypeError: Cannot read property 'home' of undefined

可能有人知道我错过了什么 - 必须是特定于ts节点的东西......?谢谢!

2 个答案:

答案 0 :(得分:0)

听起来属性STORE未定义..

如果您将import { STORE } from "../data/store";更改为import * as STORE from "../data/store"它是否有效?

答案 1 :(得分:0)

如果有人因为导入问题访问此页面,就像我一样,这就是我的问题:

我有三个文件:index.tsFile.jsonFile.ts

index.ts中:

import { thing } from "./File";

在 VS Code 中运行良好:我可以自动完成 thing 和所有内容。

但是当运行 ts-node index.ts 时,thing 是未定义的!

当我想起我有 json 文件时,我只是将 File.ts 重命名为 File.module.ts 并将导入更改为:

import { thing } from "./File.module";

它被排序了。