dir.by  
  Поиск  
Компьютер, программы
Visual Studio Code (для написания программ на JavaScript, Perl, Python, Java, C#)
 Создаем новое приложение TypeScript в Visual Studio Code. Отладка приложения. Смотрим в отладке, как по шагам выполняется TypeScript. Точки остановки. 
посмотрели 7786 раз
обновлено: 19 апреля 2023
Я буду использовать Node.js
Поэтому, если вы не установили Node.js, тогда Устанавливать Node.js ...
как сделать самому вручную
План (12 шагов)
Шаг 1. Открываем Visual Studio Code
Если у вас не установлена Visual Studio Code нужно установить Visual Studio Code ...

Открываем Visual Studio Code
Шаг 2. Создаем новую папку my_typescript_project1 на диске D: и в Visual Studio Code выбираем эту папку
Создаем новую папку my_typescript_project1 на диске D: и
в Visual Studio Code нажимаем
FileOpen Folder ...
и выбираем эту папку D:/my_typescript_project1
Шаг 3. Создаем новый файл index.html внутри Visual Studio Code
Добавим код в
  Файл index.html
<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
     <meta charset="utf-8" />
     <title></title>
</head>
<body>

     <!-- include js script -->
     <script src="./build/my.js" ></script>

     <!-- my script -->
     <script>
          var book = new Book();
          alert(book.Name);
     </script>

</body>
</html>
Сохраним файл для этого нажимаем FileSave
Шаг 4. В терминальной строке выполним npm init для создания файла package.json
Откроем терминальную строку:
Нажимаем TerminalNew Terminal
Введем
npm init

Все время нажимаем кнопку Enter

Читать: что такое npm init ...
Результат: создался файл package.json

Добавим скрит MyBuild в файл package.json
  Файл D:/my_typescript_project1/package.json
{
     "name": "my_typescript_project1",
     "version": "1.0.0",
     "description": "",
     "main": "index.js",
     "scripts": {
          "MyBuild": "tsc"
     },
     "author": "",
     "license": "ISC",
     "devDependencies": {
          "typescript": "^3.9.7"
     }
}
Скрипт MyBuild будет запускать tsc
tsc это программа TypeScript которая конвертирует ts файл в js файл
Запуск tsc без параметров означает что настройки будут браться из файла tsconfig.json
Читайте подробнее о npm скриптах ...
Шаг 5. В терминальной строке выполним npm install --save-dev typescript для установки пакета TypeScript
Введем
npm install --save-dev typescript


Читать: что такое npm install --save-dev имя_пакета ...
Шаг 6. Создаем новый файл tsconfig.json внутри Visual Studio Code для конвертации файла ts в файл js
Добавим код в
  Файл tsconfig.json
{
     "compilerOptions": {
          "module": "commonjs",
          "target": "es6",
          "lib": ["es6"],
          "sourceMap": true, // true means that will be generating debug information(map file). And you can debug application with breakpoints.
          "outDir": "./build"
     },
     "exclude": [
          "node_modules"
     ]
}
Сохраним файл для этого нажимаем FileSave
Шаг 7. Создаем новый файл src/my.ts внутри Visual Studio Code
Добавим код в
  файл src/my.ts
class Book
{
     public Name: string;

     constructor()
     {
          this.Name = "Good book";
     }
}
Сохраним файл для этого нажимаем FileSave
Шаг 8. Создаем новый файл .vscode/launch.json внутри Visual Studio Code
Добавим код в
  Файл .vscode/launch.json
{
     // Use IntelliSense to learn about possible attributes.
     // Hover to view descriptions of existing attributes.
     // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
     "version": "0.2.0",
     "configurations": [
          {
               "type": "chrome",
               "request": "launch",
               "name": "Launch Chrome",
               "url": "${workspaceFolder}/index.html"
          }
     ]
}
Шаг 9. Компилируем проект (выполним npm run MyBuild для конвертации файла ts в js)
Введем
npm run MyBuild
Увидим что в папке build создался файл my.js
Шаг 10. Запускаем проект нажимаем Run → Start Debugging. Ошибка "Configured debug type 'chrome' is not supported"
Ошибка "Configured debug type 'chrome' is not supported"
Установим Chrome Debugger
Шаг 11. Запускаем проект в отладчике (для этого нажимаем Run → Start Debugging или клавиша F5)
На экране увидим результат:
Шаг 12. Ставим точки остановки (Breakpoints)
Поставим точки остановки в файле index.js
Точки остановки ставятся нажатием клавиши F9
Запускаем программу в отладчике (debug). Нажимаем RunRun debugger или кнопку F5

Программа запущена и мы можем смотреть:
WATCH (значение переменных)
CALL STACK (стэк вызова функций)
BREAKPOINTS (ставить, убирать точки остановки)
 
На заметку!
После нажатия клавиши F5 в первый раз отладчик не останавливается на точке остановки (breakpoints).
Отладчик заходит в точку остановки (breakpoints) когда я нажимаю Restart
Скачать пример
my_typescript_project1.zip ...
размер: 2.7 kb
Структура файлов:
D:/my_typescript_project1
        index.html
        package.json                  файл настройки Node.js (содержит названия пакетов)
        tsconfig.json                  файл настройки TypeScript (путь куда конвертировать js файл)
        .vscode
                launch.json            файл настройки для Visual Studio Code (путь к запускаемому файлу)
        src
                my.ts
        build
                my.js                      появится этот файл когда скомпилируем проект
Смотрим файлы
1)
Файл index.html
<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
     <meta charset="utf-8" />
     <title></title>
</head>
<body>

     <!-- include js script -->
     <script src="./build/my.js" ></script>

     <!-- my script -->
     <script>
          var book = new Book();
          alert(book.Name);
     </script>

</body>
</html>
2)
Файл package.json
{
     "name": "my_typescript_project1",
     "version": "1.0.0",
     "description": "",
     "main": "index.js",
     "scripts": {
          "MyBuild": "tsc"
     },
     "author": "",
     "license": "ISC",
     "devDependencies": {
          "typescript": "^3.9.7"
     }
}
3)
Файл tsconfig.json
{
     "compilerOptions": {
          "module": "commonjs",
          "target": "es6",
          "lib": ["es6"],
          "sourceMap": true, // true means that will be generating debug information(map file). And you can debug application with breakpoints.
          "outDir": "./build"
     },
     "exclude": [
          "node_modules"
     ]
}
4)
Файл .vscode/launch.json
{
     // Use IntelliSense to learn about possible attributes.
     // Hover to view descriptions of existing attributes.
     // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
     "version": "0.2.0",
     "configurations": [
          {
               "type": "chrome",
               "request": "launch",
               "name": "Launch Chrome",
               "url": "${workspaceFolder}/index.html"
          }
     ]
}
5)
Файл src/my.ts
class Book
{
     public Name: string;

     constructor()
     {
          this.Name = "Good book";
     }
}
Как запустить пример локально у себя на компьютере?
Шаг 1.
Открываем
Visual Studio Code
и выбираем папку
В Visual Studio Code нажимаем на меню FileOpen Folder
и выбираем папку D:/my_typescript_project1
Шаг 2.
Устанавливаем библиотеки
В Visual Studio Code нажимаем на меню TerminalNew Terminal
Выполним:
npm install


Смотрите картинку:


Объяснение:
В этом zip архиве нет js библиотек.
Название и версии js библиотек написаны в файле package.json.
При выполнении в командной строке npm install библиотеки с названием и версии из package.json скачаются из интернета и установятся в папку node_modules
Шаг 3.
Компилируем проект
Выполним:
npm run MyBuild


Смотрите картинку:


Объяснение:
Команда npm run MyBuild запускает скрипт MyBuild.
Скрипт MyBuild определен в файле package.json.
Файл D:/my_typescript_project1/package.json:
{
...
    "scripts": {
        "MyBuild": "tsc"
    }
...
}

Скрипт MyBuild запустит tsc.
tsc это программа TypeScript которая конвертирует ts файл в js файл
Запуск tsc без параметров означает что настройки будут браться из файла tsconfig.json
Шаг 4.
Открываем страницу
В Visual Studio Code нажимаем на меню RunStart Debugging

Смотрите картинку:


В браузере Google Chrome откроется страница с таким адресом: file:///D:/my_typescript_project1/index.html
 


Объяснение:
Запускается index.html
потому что файл настройки .vscode/launch.json
{
"version": "0.2.0",
"configurations": [
     {
          "type": "chrome",
          "request": "launch",
          "name": "Launch Chrome",
          "url": "${workspaceFolder}/index.html"
     }
]}

создержит
"url": "${workspaceFolder}/index.html"
На заметку!
Если поменяли файл src/my.ts то нужно выполнить:
Шаг 3. (компилируем проект)
Шаг 4. (запускаем)
 
← Предыдущая тема
Создаем новое приложение JavaScript в Visual Studio Code. Отладка приложения. Смотрим в отладке как по шагам выполняется JavaScript
 
Следующая тема →
Создаем новое приложение с Angular 8 в Visual Studio Code. Отладка приложения. Смотрим в отладке как по шагам выполняется TypeScript
 
Ваши Отзывы ... комментарии ...
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

  Объявления  
  Объявления  
 
Что такое код Visual Studio? Почему приложения Angular и React создаются и пишутся с использованием Visual Studio Code ?
Скачать и установить Visual Studio Code
Открываем Visual Studio Code
Параметры
Делаем чтобы файл автоматически сохранялся (не надо нажимать на File → Save) в Visual Studio Code
Делаем чтобы в коде были tabs вместо spaces в Visual Studio Code
Создаем новое приложение
Создаем новое приложение JavaScript в Visual Studio Code. Отладка приложения. Смотрим в отладке как по шагам выполняется JavaScript
Создаем новое приложение TypeScript в Visual Studio Code. Отладка приложения. Смотрим в отладке, как по шагам выполняется TypeScript. Точки остановки.
Создаем новое приложение с Angular 8 в Visual Studio Code. Отладка приложения. Смотрим в отладке как по шагам выполняется TypeScript
Создаем новое приложение с Angular 9 в Visual Studio Code. Отладка приложения. Смотрим в отладке как по шагам выполняется TypeScript
Создаем новое приложение с Angular 12 в Visual Studio Code. Отладка приложения. Смотрим в отладке как по шагам выполняется TypeScript
Создаем новое приложение с React в Visual Studio Code. Отладка приложения. Смотрим в отладке как по шагам выполняется код
Создаем новое приложение с Python в Visual Studio Code. Отладка приложения. Смотрим в отладке как по шагам выполняется Python

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика