默认 React Native 应用程序的 Typescript 注释错误?

srb*_*633 5 react-native

当创建一个新的 React Native 项目并在 VSCode 中打开默认的 app.js 文件时,这一行;

const App: () => React$Node = () => {

返回

Type annotations can only be used in TypeScript files.

作为 VSCode 问题。

我是否想在 React Native 上安装打字稿,或者这是 VSCode 的某种其他问题还是什么?当然 React Native 不会发布带有错误的默认 app.js 文件。

这是问题的内容。

{
    "resource": "/d:/App/sw_lbi_app/App.js",
    "owner": "typescript",
    "code": "8010",
    "severity": 8,
    "message": "Type annotations can only be used in TypeScript files.",
    "source": "ts",
    "startLineNumber": 27,
    "startColumn": 12,
    "endLineNumber": 27,
    "endColumn": 28
}
Run Code Online (Sandbox Code Playgroud)

the*_*eld 7

const App: () => React$Node = () => {
Run Code Online (Sandbox Code Playgroud)

类型注释只能在 TypeScript 文件中使用。

如果您想将 Facebook 的这行代码留在 Microsoft 的 VS Code 中,可以使用设置开关来关闭文件中的 TypeScript 样式验证.js

打开Preferences=> Settings,搜索javascript.validate并定位

js验证

取消选中它,然后重新打开App.js文件。验证将会消失。

PS:有一个选项可以在用户范围或工作空间范围中更改此设置。


eme*_*nto 3

那是Flow,而不是 TypeScript。只需删除类型,您的代码就可以毫无问题地运行。