Fix typings in workers
The worker self object is simply cast to any to make sure typescript does not complain. Actual typecheck may be restored once the following issue is fixed: https://github.com/microsoft/TypeScript/issues/20595
This commit is contained in:
@@ -4,9 +4,12 @@
|
|||||||
*/
|
*/
|
||||||
import {VERSION} from '../util.js';
|
import {VERSION} from '../util.js';
|
||||||
|
|
||||||
onmessage = event => {
|
/** @type {any} */
|
||||||
|
const worker = self;
|
||||||
|
|
||||||
|
worker.onmessage = event => {
|
||||||
console.log('version worker received message:', event.data); // eslint-disable-line
|
console.log('version worker received message:', event.data); // eslint-disable-line
|
||||||
postMessage(`version: ${VERSION}`);
|
worker.postMessage(`version: ${VERSION}`);
|
||||||
};
|
};
|
||||||
|
|
||||||
export let create;
|
export let create;
|
||||||
|
|||||||
@@ -10,7 +10,10 @@ import {
|
|||||||
} from '../renderer/webgl/Layer.js';
|
} from '../renderer/webgl/Layer.js';
|
||||||
import {assign} from '../obj.js';
|
import {assign} from '../obj.js';
|
||||||
|
|
||||||
onmessage = event => {
|
/** @type {any} */
|
||||||
|
const worker = self;
|
||||||
|
|
||||||
|
worker.onmessage = event => {
|
||||||
const received = event.data;
|
const received = event.data;
|
||||||
if (received.type === WebGLWorkerMessageType.GENERATE_BUFFERS) {
|
if (received.type === WebGLWorkerMessageType.GENERATE_BUFFERS) {
|
||||||
const renderInstructions = new Float32Array(received.renderInstructions);
|
const renderInstructions = new Float32Array(received.renderInstructions);
|
||||||
@@ -41,7 +44,7 @@ onmessage = event => {
|
|||||||
renderInstructions: renderInstructions.buffer
|
renderInstructions: renderInstructions.buffer
|
||||||
}, received);
|
}, received);
|
||||||
|
|
||||||
postMessage(message, [vertexBuffer.buffer, indexBuffer.buffer, renderInstructions.buffer]);
|
worker.postMessage(message, [vertexBuffer.buffer, indexBuffer.buffer, renderInstructions.buffer]);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
/* Basic Options */
|
/* Basic Options */
|
||||||
"target": "ES2017", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017','ES2018' or 'ESNEXT'. */
|
"target": "ES2017", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017','ES2018' or 'ESNEXT'. */
|
||||||
"module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */
|
"module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */
|
||||||
"lib": ["es2017", "dom", "webworker"], /* Specify library files to be included in the compilation. */
|
"lib": ["es2017", "dom"], /* Specify library files to be included in the compilation. */
|
||||||
"allowJs": true, /* Allow javascript files to be compiled. */
|
"allowJs": true, /* Allow javascript files to be compiled. */
|
||||||
"checkJs": true, /* Report errors in .js files. */
|
"checkJs": true, /* Report errors in .js files. */
|
||||||
// "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */
|
// "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */
|
||||||
|
|||||||
Reference in New Issue
Block a user