Typescript共享路径,无法导出const

时间:2019-03-11 00:03:45

标签: javascript node.js typescript

我正在一个项目中,前端和后端位于同一目录中,并且都使用TypeScript

我正在使用共享路径来存储两个项目之间的一些接口和常量。

但是,当我尝试从/shared中的任何文件导出常量时,我​​得到一个:

Error: Cannot find module '@shared/test'

server-config.ts:

"compilerOptions": {
  "baseUrl": "./src/server/",
  "sourceMap": false,
  "module": "commonjs",
  "moduleResolution": "node",
  "target": "ES2017",
  "types": ["node"],
  "outDir": "./dist/",
  "allowJs": true,
  "typeRoots": [
    "node_modules/@types"
  ],
  "paths": {
    "@shared/*": ["../shared/*"]
  },

/shared/test.ts:

// If I remove the following line, no compile error, even finds TheTest
export const TEST = 'test'; 

export class TheTest {

}

导入

// << Module not found (only if I import TEST)
import { TEST, TheTest } from '@shared/test';

export function Foo() {
  console.log(TEST);
}

0 个答案:

没有答案