Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何独立地编译TypeScript文件?_Javascript_Typescript_Visual Studio - Fatal编程技术网

Javascript 如何独立地编译TypeScript文件?

Javascript 如何独立地编译TypeScript文件?,javascript,typescript,visual-studio,Javascript,Typescript,Visual Studio,我有一个TypeScript类文件: class SomeClass { public load(): void { console.log('loaded'); } } 另一个ts文件,主要是函数,希望使用该类: // declare it declare var SomeClass; function useIt() { const c = new SomeClass(); c.load(); } 在VisualStudio2019中,它告诉我SomeClass

我有一个TypeScript类文件:

class SomeClass {
  public load(): void {
    console.log('loaded');
  }
}
另一个ts文件,主要是函数,希望使用该类:

// declare it
declare var SomeClass;

function useIt() {
  const c = new SomeClass();
  c.load();
}
在VisualStudio2019中,它告诉我SomeClass是重复的(例如在
declare var SomeClass
行)。仍然生成.js,但也有一个错误


因此,我理解这是一个重复的声明,因此考虑到这一点,我如何告诉VS彼此独立地编译.ts文件?

如果您试图在其他ts文件中使用SomeClass类,我相信您应该采取的正确方法是导出您定义的文件中的类,并在ts文件中导入您需要使用的类。请参见下面的示例

某些级别的.ts:

export class SomeClass {
    public load(): void {
        console.log("loaded");
    }
}
职能:

import { SomeClass } from './some-class';

function useIt() {
  const c = new SomeClass();
  c.load();
}

我不太明白,你为什么要重新声明这个类?你为什么不导入它?