Javascript 从typescript转换为传统节点

Javascript 从typescript转换为传统节点,javascript,reactjs,react-redux,Javascript,Reactjs,React Redux,我有一个新手的问题,我试着一遍又一遍地阅读手册,但还是弄不明白 所以我有这个代码: import * as admin from 'firebase-admin'; const serviceAccount = require('../service-account.json'); admin.initializeApp({ credential: admin.credential.cert(serviceAccount) }); import { ApolloServer, Apol

我有一个新手的问题,我试着一遍又一遍地阅读手册,但还是弄不明白

所以我有这个代码:

import * as admin from 'firebase-admin';

const serviceAccount = require('../service-account.json');

admin.initializeApp({
  credential: admin.credential.cert(serviceAccount)
});

import { ApolloServer, ApolloError, ValidationError, gql } from 'apollo-server';

interface User {
  id: string;
  name: string;
  screenName: string;
  statusesCount: number;
}

我想将其转换为nodeJs(使用普通javascript)。我已经做到了:

const admin = require('firebase-admin');
const { ApolloServer, ApolloError, ValidationError, gql } = require('apollo-server');

}


const serviceAccount = require('../service-account.json');

admin.initializeApp({
  credential: admin.credential.cert(serviceAccount)
});

}
然而,我真的不知道如何将该接口转换为javascript/nodejs。简短的回答:不可能。 只需删除接口定义

/**
 * @typedef {Object} User
 * @property {string} id
 * @property {string} name
 * @property {string} screenName
 * @property {number} statusesCount
 */
然而,您可能希望得到某种提示,
User
中到底有什么,在这种情况下,您可以创建jsdoc定义

/**
 * @typedef {Object} User
 * @property {string} id
 * @property {string} name
 * @property {string} screenName
 * @property {number} statusesCount
 */
在某处使用,比如:

/** @return {User} */
function getUser(){}