打字稿不能用vs代码编译:错误TS5007

时间:2016-04-22 17:37:56

标签: typescript visual-studio-code

我刚刚安装了vs code v1(最新版本)和typescript v1.8.10(最新版本)。 我遵循了vs代码website的确切指令,但是不能通过代码来构建最简单的打字稿文件,尽管我可以通过在git bash中运行tsc命令来手动构建它。 vs代码的输出是:

error TS5007: Cannot resolve referenced file: '.'.
error TS5023: Unknown option 'p'
Use the '--help' flag to see options.

这是我的helloworld.ts文件,它实际上可以更简单:

class Greet {
    private _message : string;
    constructor(message : string) {
        this._message = message;
    }
    Say = () => console.log(this._message);
}

var g = new Greet('hello typescript!');
g.Say();

这是我的tasks.json文件:

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

和tsconfig.json:

{
    "compilerOptions": {
        "target": "es6",
        "module": "commonjs",
        "sourceMap": true
    }
}

3 个答案:

答案 0 :(得分:26)

(VS Code, error, TS5023) Unknown compiler option 'p'

所述,它可能有所帮助

打开您的环境设置并从系统PATH变量中删除旧的Typescript。我是C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\

  1. 按住Windows按钮并点击PauseBreak键
  2. 高级系统设置
  3. 环境变量
  4. 在"系统"面板(Windows 10中的底部)选择Path变量,然后点击Edit
  5. 在文本中查找并突出显示C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\之类的旧版本,将其删除。按"确定"三次。
  6. 重启VS代码

答案 1 :(得分:8)

我在vs代码中遇到此错误。 Box [Windows 08,VS Code]

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.TabLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/sliding_tabs"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?attr/colorPrimary"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    app:tabIndicatorColor="#FF3300" <!-- Set indicator color here, sets it to red-->
    app:tabGravity="fill"
    app:tabMode="fixed" />

<强>解决方案

  1. 转到 error TS5007: Cannot resolve referenced file: '.'. error TS5023: Unknown option 'p' Use the '--help' flag to see options.
  2. 如果您同时拥有1.0和1.8版本,请重命名或删除C:\Program Files (x86)\Microsoft SDKs\TypeScript。如果您没有1.0版本,请从official download page安装新的打字稿版本。 我安装了Visual Studio 2013
  3. 然后它奏效了。

    注意: - this answer建议做同样的事情。我写这个答案是为了明确地显示所有步骤。此外,我认为社区在回答时不鼓励仅链接文章,因为链接可能已经死亡。

答案 2 :(得分:0)

  

我只需删除所有旧版本即可解决此问题   打字稿。在我的情况下,我移动到打字稿的安装位置    像

  C:\ Program Files(x86)\ Microsoft SDKs \ TypeScript ,这是安装所有打字稿版本的位置。 删除文件并重新打开visual studio代码后,它工作正常!