注意: 我知道有很多关于这个主题的帖子,我已经回顾了很多已经没有成功的帖子(请参阅本文底部的参考资料).
我正在尝试使用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)