typescript 在nestJs中导入ts文件

tsm1rwdh  于 2023-03-04  发布在  TypeScript
关注(0)|答案(1)|浏览(194)

我刚到雀巢,
我写了一个文件,叫做constants.ts

module.exports = {
    ROLES: {
        ADMIN: 'admin',
        LOCAL: 'local'
    }
}

这个文件我试图导入到另一个文件与下面的代码.

import * as constants from '../lib/constants'

但是获取'constants.ts'不是模块错误。
有谁能帮帮我吗?拜托。
另外请告诉我如何导入.json文件。

bzzcjhmw

bzzcjhmw1#

您似乎尝试在TypeScript模块中导入CommonJS模块,这可能会导致问题。若要解决此问题,您可以尝试将“constants.ts”文件中的模块导出更改为TypeScript模块格式:

export const ROLES = {
  ADMIN: 'admin',
  LOCAL: 'local'
};

然后在要导入它的文件中:

import { ROLES } from '../lib/constants';

关于导入JSON文件,您也可以使用import语句。例如,如果您有一个名为config.json的文件,您可以这样导入它:

import config from './config.json';

请记住,如果使用TypeScript,可能需要为导入的JSON数据定义一个类型,可以通过为JSON结构创建一个接口来实现这一点:

interface Config {
  apiUrl: string;
  apiKey: string;
}

const config: Config = require('./config.json');

相关问题