From 176869c1cd5a36015df286c797cec94dfa1f8fc9 Mon Sep 17 00:00:00 2001 From: Matt Bierner Date: Sat, 5 Jun 2021 22:46:15 -0700 Subject: [PATCH] Enable checkJS in media file --- webview-sample/media/jsconfig.json | 2 ++ webview-sample/media/main.js | 11 ++++++----- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/webview-sample/media/jsconfig.json b/webview-sample/media/jsconfig.json index ab5497f1..3a2cf036 100644 --- a/webview-sample/media/jsconfig.json +++ b/webview-sample/media/jsconfig.json @@ -3,6 +3,8 @@ "module": "commonjs", "target": "es2020", "jsx": "preserve", + "checkJs": true, + "strict": true, "strictFunctionTypes": true, "lib": [ "dom" diff --git a/webview-sample/media/main.js b/webview-sample/media/main.js index 2eb6cff1..cea17c6e 100644 --- a/webview-sample/media/main.js +++ b/webview-sample/media/main.js @@ -1,18 +1,19 @@ // This script will be run within the webview itself // It cannot access the main VS Code APIs directly. + (function () { const vscode = acquireVsCodeApi(); - const oldState = vscode.getState(); + const oldState = /** @type {{ count: number} | undefined} */ (vscode.getState()); - const counter = document.getElementById('lines-of-code-counter'); + const counter = /** @type {HTMLElement} */ (document.getElementById('lines-of-code-counter')); console.log('Initial state', oldState); let currentCount = (oldState && oldState.count) || 0; - counter.textContent = currentCount; + counter.textContent = `${currentCount}`; setInterval(() => { - counter.textContent = currentCount++; + counter.textContent = `${currentCount++} `; // Update state vscode.setState({ count: currentCount }); @@ -33,7 +34,7 @@ switch (message.command) { case 'refactor': currentCount = Math.ceil(currentCount * 0.5); - counter.textContent = currentCount; + counter.textContent = `${currentCount}`; break; } });