node.js - typescript : Uncaught ReferenceError :未定义变形

标签 node.js typescript

我收到以下错误:

Uncaught ReferenceError: Morph is not defined
    at sketch (sketch.ts:7)
    at new p5 (sketch.ts:28)
    at Object.<anonymous> (sketch.ts:28)
    at c (sketch.ts:28)
    at Function.r.import (sketch.ts:28)
    at sketch.ts:28

morph.ts与sketch.ts位于同一文件夹中,这是sketch.ts :

import 'p5'
import './morph'


var sketch = (p: p5) => {

    const morph = new Morph();

    p.preload = () => {

    }

    p.setup = () => {
        p.createCanvas(p.windowWidth, p.windowHeight);
        morph.setup(p);
    }

    p.windowResized = () => {
        p.resizeCanvas(p.windowWidth, p.windowHeight);
    }

    p.draw = () => {
        p.background(100);
        morph.draw(p);        
    }
}

var sketchP = new p5(sketch);

为什么导入 morph.ts 不起作用。我错过了什么?

提前谢谢您。

最佳答案

您必须将所有内容导入为命名空间、默认导出或特定导出。例如,由于您的代码表明 Morph 是一个类,因此应将其标记为导出类或默认导出。我不喜欢使用默认导出,因此我会确保 Morph 在您声明的位置导出:

export class Morph {

然后在 sketch.ts 中执行以下操作来导入 Morph 类:

import { Morph } from './morph'

关于node.js - typescript : Uncaught ReferenceError :未定义变形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50574295/

相关文章:

angular - Typescript 函数声明使用 new()

node.js - 如何将新的 SSL 证书和 key 注入(inject)正在运行的 Node http.Server?

node.js - Socket.io:检查每个事件或连接的身份验证

node.js - 使用 edge.js .Net C# 模块是否可以调用流程的 node.js 部分,即进行反向调用?

Angular ngrx-store : How to share store among modules (main module/feature module)

typescript 推断返回的数组类型元素

node.js - 语法错误: Unexpected identifier when using ejs in nodejs

JavaScript - 类型错误 : listener must be a function

javascript - 为什么tsconfig需要编译Javascript文件Angular

Typescript:通用到特定类型