在打字稿中检测从没有运算符的类似类实例化的两个对象是否正确instanceof
?
abstract class CommonText {}
class BoldText {} extends CommonText
class ItalicText {} extends CommonText
const someBoldText = new BoldText("I like");
const anotherBoldText = new BoldText("cookies");
const italicText = new ItalicText("cursive");
//Comparison
if(someBoldText.constructor === anotherBoldText.constructor) {
// Run operation
}
if(someBoldText.constructor === italicText.constructor) {
// Should not be executed
}
它工作正常,但有点难看,我觉得有更好的方法来做到这一点。
子问题:您能否解释一下在这种情况下到底比较了什么?是指针吗?还是签名?
我正在尝试使用 typescript 和 Vue.js 作为项目来创建 WYSIWYG 编辑器来学习 typescript。一般的想法是使用自定义处理程序重新创建常见的浏览器行为。我已经停止了文本样式并且一切正常,但是数据优化存在一个问题,该问题在具有相同样式的兄弟姐妹中得出结论。例如:方案。因此,当两个对象具有相同的样式时,它们应该合并为一个。