我有以下参考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节点的东西......?谢谢!
答案 0 :(得分:0)
听起来属性STORE未定义..
如果您将import { STORE } from "../data/store";
更改为import * as STORE from "../data/store"
它是否有效?
答案 1 :(得分:0)
如果有人因为导入问题访问此页面,就像我一样,这就是我的问题:
我有三个文件:index.ts
、File.json
和 File.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";
它被排序了。