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(){}