mostly-dom
Version:
A virtual-dom for TypeScript
18 lines (13 loc) • 442 B
text/typescript
import { VNode } from './'
export function isString(x: any): x is string {
return typeof x === 'string'
}
export function isNumber(x: any): x is number {
return typeof x === 'number'
}
export function isPrimitive(x: any): x is (string | number) {
return isString(x) || isNumber(x)
}
export function vNodesAreEqual(formerVNode: VNode, vNode: VNode) {
return formerVNode.key === vNode.key && formerVNode.tagName === vNode.tagName
}