【发布时间】:2026-01-20 15:05:01
【问题描述】:
我想在 Javascript 中创建一个界面,有人知道怎么做吗?
在 PHP 中,我可以为多个数据库创建一个接口:
interface Database{
function connect($dsn,$user,$pass,$option);
function prepare($query);
function find($table,$column,$condition);
function save($table,$column,$condition);
}
class MySQL implements Database{
function connect($dsn,$user,$pass,$option){ ... }
function prepare($query){ ... }
function find($table,$column,$condition){ ... }
function save($table,$column,$condition){ ... }
}
class Oracle implements Database{
function connect($dsn,$user,$pass,$option){ ... }
function prepare($query){ ... }
function find($table,$column,$condition){ ... }
function save($table,$column,$condition){ ... }
}
以后,当我需要查询一个表时,我可以简单地执行:
$db = new MySQL;
$db->find('table','column','condition');
【问题讨论】:
-
不是一个真正的答案,但如果你想在 javascript 中做这样的事情,你应该看看 Typescript。
-
Javascript 非常原始,你不能创建“接口”,你将如何在对象上调整它?
-
@arjan 所有这些答案似乎都没有给出适当对象的简单构造示例。虽然是同一个主题,但问题以及相应的答案却在截然不同的层面上。
-
@eBusiness:那是因为在鸭式打字中,如何这些对象是构造完全不相关的。它可以由对象字面量构成,由构造函数实例化,从工厂溢出,甚至是本机对象。重要的是它们的外观。
-
@Bergi 但是您仍然必须以一种或另一种方式构造对象才能达到这一点,如果 OP 不清楚该过程,则有必要提供一个示例,上述问题没有提供.
标签: javascript php oop