【问题标题】:Typescript export from folder using index.ts file throws error TS2307使用 index.ts 文件从文件夹导出打字稿会引发错误 TS2307
【发布时间】:2020-06-30 17:10:06
【问题描述】:

我有 Scene.ts 文件,它从 Objects 文件夹中导入文件

import { Camera, Plane, Cube } from './Objects';

在对象文件夹中我有 4 个文件:

  1. Camera.ts
  2. Plane.ts
  3. Cube.ts
  4. index.ts

所有四个文件都有相似的结构

import SceneRenderer from './../SceneRenderer'

export default class Plane/Cube/Camera implements SceneRenderer {

    constructor(public gl:WebGLRenderingContext) {

    }

    draw() {

    }

}

index.ts 文件导出其他类的所有类

export { default as Plane } from './Plane';
export { default as Camera } from './Camera';
export { default as Cube } from './Cube';

src 文件夹中,我有文件 Scene.ts 文件,其中导入了所有文件:

import { Camera, Plane, Cube } from './Objects';

问题

src/Scene.ts:1:37 - 错误 TS2307:找不到模块“./Objects”。

怎么了?!

源码你可以找到here

【问题讨论】:

标签: typescript


【解决方案1】:

试试这个,

index.ts 应该是这样的

export * from '/Plane';
export * from '/Camera';
export * from './Cube';

Scene.ts 应该是这样的

import { Plane, Camera, Cube} from './Objects';

【讨论】:

  • 它不起作用,但我解决了在 tsconfig.json 中添加 "moduleResolution": "node" 的问题
【解决方案2】:

我解决了在 tsconfig.json 中添加“moduleResolution”:“node”的问题。谢谢大家!

【讨论】:

    猜你喜欢
    • 2019-01-22
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    • 2020-11-23
    • 1970-01-01
    • 1970-01-01
    • 2019-05-20
    相关资源
    最近更新 更多