cube.js 0.30.30 之后自定义driver 开发的一些问题说明

private assertDriverFactoryResult(
val: DriverConfig | BaseDriver,
) {
if (val instanceof BaseDriver) {
if (!this.driverFactoryType) {
this.driverFactoryType = 'BaseDriver';
} else if (this.driverFactoryType !== 'BaseDriver') {
throw new Error(
'CreateOptions.driverFactory function must return either ' +
'BaseDriver or DriverConfig.'
);
}
      return <BaseDriver>val;
} else if (
val && val.type && typeof val.type === 'string'
) {
if (!this.driverFactoryType) {
this.driverFactoryType = 'DriverConfig';
} else if (this.driverFactoryType !== 'DriverConfig') {
throw new Error(
'CreateOptions.driverFactory function must return either ' +
'BaseDriver or DriverConfig.'
);
}
      return <DriverConfig>val;
} else {
throw new Error(
'Unexpected CreateOptions.driverFactory result value. Must be either ' +
DriverConfig or driver instance:
</code></pre>
<pre><code>typeof val
</code></pre>
<pre><code>}>${
</code></pre>
<pre><code>JSON.stringify(val, undefined, 2)
</code></pre>
<pre><code>}
);
}
}

Original: https://www.cnblogs.com/rongfengliang/p/16488927.html
Author: 荣锋亮
Title: cube.js 0.30.30 之后自定义driver 开发的一些问题说明

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/545822/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球