JavaScript — TypeScript не может найти пространство имен

TypeScript не может найти пространство имен

Я пытаюсь создать веб-игру, используя webGL, TypeScript и узел. У меня есть файловая структура, которая в настоящее время выглядит следующим образом

 {amp}gt; node_modules {amp}gt; src engine.ts webgl.ts index.ts index.html package.json 

engine.ts выглядит так:

 namespace EngineSpace { export class Engine { // .... } } 

и webgl.js :

 namespace EngineSpace { export class WebGLUtil { // .... } } 

и index.js

 window.onload = function() { let engine = new EngineSpace.Engine(); engine.start(); } 

Однако, когда я запускаю npm start , я получаю src/index.ts:5:22 - error TS2304: Cannot find name 'EngineSpace'. ,

Я не уверен, почему он не может разрешить это пространство имен. Учитывая, что я пытаюсь создать игру, как мне это настроить / какие будут лучшие практики?

ниже находится package.json: файл

 { "name": "typescript-engine", "version": "1.0.0", "description": "", "main": "app.js", "scripts": { "start": "npm run build:live", "build": "tsc -p .", "build:live": "nodemon --watch 'src/**/*.ts' --exec 'ts-node' src/index.ts" }, "repository": { "type": "git", "url": "" }, "keywords": [], "author": "", "license": "ISC", "bugs": { "url": "" }, "homepage": "", "devDependencies": { "@types/node": "^12.11.1", "nodemon": "^1.19.4", "ts-node": "^8.4.1", "typescript": "^3.6.4" } } 

вот это tsconfig:

 { "compilerOptions": { "target": "es5", "module": "commonjs", "lib": ["es6","dom"], "outDir": "lib", "rootDir": "src", "strict": false, "esModuleInterop": true, "resolveJsonModule": true } } 
Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector