获取:错误TS1128:需要声明或声明。在ReactJS和TypeScript应用程序中

时间:2018-08-16 00:55:17

标签: javascript reactjs typescript

这是我当前创建的新组件的代码,该代码将引发此错误。

  

无法编译。

     

./ src / components / Hello.tsx   (5,1):错误TS1128:需要声明或声明。

我已经检查了其他答案,但尚未找到实际的问题。

// src/components/Hello.tsx

import * as React from 'react';

export Interface Props {
  name: string;
  enthusiasmLevel?: number;
}

function Hello({ name, enthusiasmLevel = 1 }: Props) {
  if (enthusiasmLevel <= 0) {
    throw new Error('You could be a little more enthusiastic. :D');
  }

  return (
    <div className="hello">
      <div className="greeting">
        Hello {name + getExclamationMarks(enthusiasmLevel)}
      </div>
    </div>
  );
}

export default Hello;

// helpers

function getExclamationMarks(numChars: number) {
  return Array(numChars + 1).join('!');
}

1 个答案:

答案 0 :(得分:1)

更改

export Interface Props {

export interface Props {