从打字稿转换为传统节点

时间:2020-03-14 10:56:39

标签: 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, 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

1 个答案:

答案 0 :(得分:0)

简短的回答:没办法。 只需删除接口定义即可。

但是,您可能想暗示User中的确切含义,在这种情况下,您可以创建jsdoc定义。

/**
 * @typedef {Object} User
 * @property {string} id
 * @property {string} name
 * @property {string} screenName
 * @property {number} statusesCount
 */

在某个地方使用,例如:

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