С данным tsconfig.json,
{
"compilerOptions": {
"lib": ["es2015", "dom"]
},
"files": [
"./1_webworker/tstut.ts",
"./1_webworker/worker.ts"
]
}
и структура папок
Ran npm install --save @types/sharedworker
.
В приведенном ниже коде(из ./1_webworker/tstut.ts
),
let worker: Worker = new Worker('worker.js');
для использования синтаксиса общего работника, объявлено:
let worker: SharedWorker.SharedWorker = new SharedWorker('worker.js');
, но ниже приведена ошибка.
worker.postMessage('do some work'); // Property 'postMessage' does not exist on type 'SharedWorker'
worker.addEventListener('message', (e) => {
console.log(e.data); // Property 'data' does not exist on type 'Event'
});
Как опубликовать строку сообщения для общего работника?