2017-07-14 61 views
0

我正在學習打字稿,並嘗試獲取調試工作以及。如何在Visual Studio代碼中使用Typescript的多個文件?

我使用Visual Studio代碼版本1.14.1 打字稿版本2.4.1 版本的NodeJS 8.1.4

這裏是代碼https://github.com/sherry-ummen/tryingouttypescriptdebugging

tasks.json

{ 
    // See https://go.microsoft.com/fwlink/?LinkId=733558 
    // for the documentation about the tasks.json format 
    "version": "0.1.0", 
    "command": "tsc", 
    "isShellCommand": true, 
    "args": ["-w", "-p", "."], 
    "showOutput": "silent", 
    "isBackground": true, 
    "problemMatcher": "$tsc-watch" 
} 

launch.json

{ 
     "version": "0.2.0", 
     "configurations": [ 
      { 
       "name": "Launch", 
       "type": "node", 
       "request": "launch", 
       "program": "${workspaceRoot}/Test.ts", 
       "stopOnEntry": false, 
       "args": [], 
       "cwd": "${workspaceRoot}", 
       "preLaunchTask": null,    
       "runtimeExecutable": null, 
       "runtimeArgs": [ 
        "--nolazy" 
       ], 
       "env": { 
        "NODE_ENV": "development" 
       }, 
       "console": "integratedTerminal", 
       "sourceMaps": true, 
       "outFiles": ["${workspaceRoot}/out/*.js"] 
      }, 
      { 
       "name": "Attach", 
       "type": "node", 
       "request": "attach", 
       "port": 5858 
      } 
     ] 
    } 

tsconfig.json

{ 
     "compilerOptions": { 
      "target": "es6", 
      "outDir": "out/", 
      "sourceMap": true 
     }, 
     "files": [ 
      "IShape.ts", 
      "Circle.ts", 
      "Triangle.ts", 
      "Test.ts" 
     ]  
    } 

因此,編譯工作正常ATLEAST不給錯誤。但是,當我按在Visual Studio代碼F5運行它,然後我得到以下錯誤

1

可能有人請指導我如何得到這個與Visual Studio代碼的工作?

+0

你爲什麼期待三角上手,圓和IShape的在裏面你的繪圖命名空間? ''只適用於類型,不適用於實際值。爲此,您需要導入或需要它們。 – Aron

+0

好吧,我仍然在學習和嘗試打字稿,所以我的知識非常有限,但是我認爲我在Drawing命名空間中定義了IShape和其他人,所以應該可以在我的Test.ts中訪問它。 – Sherry

+0

你沒有。 Triangle,Circle等都在它們自己的文件中,所以它們沒有在你當前使用的命名空間中定義。你需要首先導入它們,然後使用它們的專有名稱,例如'Triangle','Circle'等。 – Aron

回答

相關問題