TypeScript / JavaScript:<class>不是构造函数

色度键

我是TypeScript的新手,正尝试导出一个类供我的JS代码使用。

项目/测试模块/ index.ts

class Foo {
    constructor(bar: number){
        this.number = number;
    };
    bar: number;
}

项目/测试模块/ index.js

"use strict";
/// <reference path="index.ts" />
Object.defineProperty(exports, "__esModule", { value: true });

project / index.js(主文件)

const { Foo } = require('./testmodule');

console.log(new Foo(1).bar.toString());

运行中:

TypeError: Foo is not a constructor
    at Object.<anonymous> (C:\Users\willi\OneDrive\Desktop\project\index.js:3:13)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
    at internal/main/run_main_module.js:17:47

错误明显地明显吗?我不明白我在这里做错了什么。VSCode使这更加令人困惑,因为它似乎确实将Foo理解为构造函数。

i

这可能是编译错误:的内容index.js未反映的内容index.ts请记住,对打字稿文件进行的每次更改后,都需要运行打字稿编译器,以使其反映在js输出中。如果您tsc在监视模式下运行编译器,它将在文件更改时自动运行

查看您的打字稿代码,甚至可能实际上是您在运行编译器,但没有注意到编译错误:您在引用的this.number同时可能表示this.bar

export class Foo {
    constructor(bar: number){
        this.bar = bar;
    };
    bar: number;
}

然后您的班级可以像

import { Foo } from './testmodule';
console.log(new Foo(1).bar.toString());

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript TypeError:...不是构造函数-如何从构造函数构造函数?

来自分类Dev

Telegram Bot 不是构造函数 • TypeScript

来自分类Dev

Javascript Electron Menu()不是构造函数

来自分类Dev

javascript-CategorySelect不是构造函数

来自分类Dev

对象不是构造函数JavaScript错误

来自分类Dev

Javascript Uncaught Typeerror - 不是构造函数

来自分类Dev

Typescript:function 不是 JavaScript 到 Typescript 转换中的函数吗?

来自分类Dev

twilio.AccessToken 在 Firebase 函数的 TypeScript 中“不是构造函数”

来自分类Dev

不是从Typescript生成Javascript

来自分类Dev

不是从Typescript生成Javascript

来自分类Dev

Angular 2 / Typescript-TypeError:ClassName不是构造函数

来自分类Dev

继承和TypeScript错误:X不是构造函数类型

来自分类Dev

使用自己的Typescript类型时,默认不是构造函数

来自分类Dev

STRIPE + TypeScript:TypeError:stripe_1.default不是构造函数

来自分类Dev

从TypeScript调用JavaScript函数

来自分类Dev

从JavaScript访问TypeScript函数

来自分类Dev

Javascript。未捕获的TypeError:Hashids不是构造函数

来自分类Dev

等价于PHP的JavaScript / TypeScript的:: class常量

来自分类Dev

TypeScript构造函数

来自分类Dev

Express中的Node中的TypeScript。无法使用构造函数设置控制器的class属性

来自分类Dev

使用Typescript中的Javascript函数

来自分类Dev

使用Typescript中的Javascript函数

来自分类Dev

在 Typescript 中覆盖 Javascript 函数

来自分类Dev

如何通过将对象作为参数来调用javascript / typescript构造函数?

来自分类Dev

TypeError: 不是函数 TypeScript

来自分类Dev

TypeScript myFunction 不是函数

来自分类Dev

..._1.default 不是使用 Mocha 测试 TypeScript 时的构造函数

来自分类Dev

TypeScript构造函数语法

来自分类Dev

TypeScript构造函数类型安全

Related 相关文章

  1. 1

    Javascript TypeError:...不是构造函数-如何从构造函数构造函数?

  2. 2

    Telegram Bot 不是构造函数 • TypeScript

  3. 3

    Javascript Electron Menu()不是构造函数

  4. 4

    javascript-CategorySelect不是构造函数

  5. 5

    对象不是构造函数JavaScript错误

  6. 6

    Javascript Uncaught Typeerror - 不是构造函数

  7. 7

    Typescript:function 不是 JavaScript 到 Typescript 转换中的函数吗?

  8. 8

    twilio.AccessToken 在 Firebase 函数的 TypeScript 中“不是构造函数”

  9. 9

    不是从Typescript生成Javascript

  10. 10

    不是从Typescript生成Javascript

  11. 11

    Angular 2 / Typescript-TypeError:ClassName不是构造函数

  12. 12

    继承和TypeScript错误:X不是构造函数类型

  13. 13

    使用自己的Typescript类型时,默认不是构造函数

  14. 14

    STRIPE + TypeScript:TypeError:stripe_1.default不是构造函数

  15. 15

    从TypeScript调用JavaScript函数

  16. 16

    从JavaScript访问TypeScript函数

  17. 17

    Javascript。未捕获的TypeError:Hashids不是构造函数

  18. 18

    等价于PHP的JavaScript / TypeScript的:: class常量

  19. 19

    TypeScript构造函数

  20. 20

    Express中的Node中的TypeScript。无法使用构造函数设置控制器的class属性

  21. 21

    使用Typescript中的Javascript函数

  22. 22

    使用Typescript中的Javascript函数

  23. 23

    在 Typescript 中覆盖 Javascript 函数

  24. 24

    如何通过将对象作为参数来调用javascript / typescript构造函数?

  25. 25

    TypeError: 不是函数 TypeScript

  26. 26

    TypeScript myFunction 不是函数

  27. 27

    ..._1.default 不是使用 Mocha 测试 TypeScript 时的构造函数

  28. 28

    TypeScript构造函数语法

  29. 29

    TypeScript构造函数类型安全

热门标签

归档