Skip to content
Back

Cannot use import statement outside a module

  • 0
  • Self Hosted
  • Functions
  • Web
Faye
15 May, 2024, 08:33

Heyo.

Normally I don't run into these issues, but for some reason I cannot find this one out. There's some really weird things going on.

This is the beginning of my main.ts file:

TypeScript
import { Client, Databases, Account } from "node-appwrite";

import {
  getUsers,
  getUserSelf,
  getUserData,
  getUserDataSelf,
} from "@/utils/user-actions";
import { getEvents } from "@/utils/event-actions";

export const client = new Client();
export const account = new Account(client);
export const databases = new Databases(client);

export { ID } from "node-appwrite";

type Context = {
  req: any;
  res: any;
  log: (msg: any) => void;
  error: (msg: any) => void;
};

export default async ({ req, res, log, error }: Context) => {

But I am getting an error for the imports. :crey:

I tried looking in the template: https://github.com/appwrite/templates/blob/main/node-typescript/whatsapp-with-vonage/src/main.ts, however there you import files using .js even though the files are .ts..? Which also does not work. So confused on that.

TL;DR
Developers are encountering the "Cannot use import statement outside a module" error in their TypeScript file. The issue lies in the import paths. To resolve it, ensure correct module paths are used, i.e., use relative paths or consider setting up a module resolution strategy.
Ryan
15 May, 2024, 08:37

What does your package.json look like?

Faye
15 May, 2024, 08:45

Ah sorry didn't see your message.

TypeScript
{
  "name": "function-user-endpoints",
  "version": "1.0.0",
  "description": "",
  "author": "Faye",
  "main": "src/main.ts",
  "type": "module",
  "scripts": {
    "format": "prettier --write ."
  },
  "devDependencies": {
    "@types/node": "^20.12.12",
    "prettier": "^3.2.5"
  },
  "dependencies": {
    "node-appwrite": "^12.0.1",
    "typescript": "^5.4.5"
  }
}
Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more