小编Zac*_*son的帖子

如何在TypeScript中正确导出和导入模块

注意: 我知道有很多关于这个主题的帖子,我已经回顾了很多已经没有成功的帖子(请参阅本文底部的参考资料).

我正在尝试使用Visual Studio Code在TypeScript中运行一个非常简单的测试,我在一个文件中声明一个类并将其导入另一个文件.但是,我继续遇到一个问题,我导入的文件无法识别从其他文件导出的类的方法.

我此时收到的确切错误消息是:

[ts]属性'getFirstName'在类型'typeof"module-test/src/OtherClass"'上不存在.

[ts]属性'getLastName'在类型'typeof"module-test/src/OtherClass"'上不存在.

我正在使用Node 9.3.0和TypeScript 2.6.2.

非常感谢任何人都可以提供给我的任何指导!

main.ts

import * as Other from "./OtherClass";

class myApp
{
  public async start()
  {
    console.log("Starting application");
    
    try
    {
      let firstName = await Other.getFirstName();
      console.log("First Name: " + firstName);
      let lastName = await Other.getLastName();
      console.log("Last Name: " + lastName);
    }
    catch (error)
    {
      console.error("Unable to get name: " + error)
    }
    
    console.log("Ending application");
  }
}

const app = new myApp();
app.start();
Run Code Online (Sandbox Code Playgroud)

OtherClass.ts

class Other
{
  getFirstName(): string
  {
    return …
Run Code Online (Sandbox Code Playgroud)

javascript node.js typescript

8
推荐指数
1
解决办法
3918
查看次数

标签 统计

javascript ×1

node.js ×1

typescript ×1