Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.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
Reactjs Typescript编译排除文件夹但保留导入_Reactjs_Typescript_Tsc - Fatal编程技术网

Reactjs Typescript编译排除文件夹但保留导入

Reactjs Typescript编译排除文件夹但保留导入,reactjs,typescript,tsc,Reactjs,Typescript,Tsc,我有一个express Typescript应用程序,它是我的Web应用程序的后端。应用程序的一般根结构是 - client - tsconfig.json - React code - server - application.ts - tsconfig.json 我需要编译服务器文件,以便运行ts node app.ts。问题是运行tsc编译根目录中的所有文件,而不仅仅是server目录。我知道我可以在tsconfig中使用exclude,但在app.ts中

我有一个express Typescript应用程序,它是我的Web应用程序的后端。应用程序的一般根结构是

- client
    - tsconfig.json
    - React code
- server
    - application.ts
    - tsconfig.json

我需要编译服务器文件,以便运行
ts node app.ts
。问题是运行
tsc
编译根目录中的所有文件,而不仅仅是
server
目录。我知道我可以在tsconfig中使用
exclude
,但在
app.ts
中,我有从
前端导入的类型定义。在保存导入的同时,是否只编译
服务器
目录中的文件?

最好将您的TypeScript类型定义分离到单独的文件中,以便它们不依赖于您的代码。按照惯例,*.d.ts文件扩展名用于此目的


我建议您为类型定义创建另一个文件夹,并将其移动,使其成为
服务器
客户端
文件夹的同级文件夹。这样一来,它可以同时包含在前端和后端编译中。但是,在您的前端和后端之间共享类型定义之前,一定要三思。如果您的后端对象需要存储更复杂的逻辑,而您的前端不需要存储,那么这有时可能是错误的选择。

谢谢,这是一个很好的建议!我甚至没有找到
.d.ts
文件,但这就是我要找的。