Я только что создал новое приложение React в Visual Studio 2017 (а не VSCode, как, похоже, используют многие другие сообщения об этой ошибке), и для него установлено содержимое файла по умолчанию:
package.json
{
"name": "React",
"version": "0.1.0",
"private": true,
"dependencies": {
"bootstrap": "^3.3.7",
"react": "^16.0.0",
"react-bootstrap": "^0.31.5",
"react-dom": "^16.0.0",
"react-router-bootstrap": "^0.24.4",
"react-router-dom": "^4.2.2",
"react-scripts": "1.0.17",
"rimraf": "^2.6.2"
},
"scripts": {
"start": "rimraf ./build && react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}
appsettings.json
{
"Logging": {
"LogLevel": {
"Default": "Warning"
}
},
"AllowedHosts": "*"
}
App.js
import React, { Component } from 'react';
import { Route } from 'react-router';
import { Layout } from './components/Layout';
import { Home } from './components/Home';
import { FetchData } from './components/FetchData';
import { Counter } from './components/Counter';
export default class App extends Component {
displayName = App.name
render() {
return (
<Layout>
<Route exact path='/' component={Home} />
<Route path='/counter' component={Counter} />
<Route path='/fetchdata' component={FetchData} />
</Layout>
);
}
}
Я пытаюсь следовать руководству по добавлению нового компонента, но когда я добавляю следующий компонент, он жалуется на сообщение об ошибке «(JS)« выражения утверждения типа »могут использоваться только в файле .ts»:
Я нашел немало других постов, в которых говорится о добавлении следующего кода, но я добавил это в файл appsettings.json, и это не дало никакого эффекта:
"javascript.validate.enable": false
В большинстве сообщений на эту тему, похоже, также используется VSCode, так что вы не уверены, имеет ли это значение, что я на VS2017? Любые идеи о том, что мне нужно изменить, чтобы это скомпилировать и запустить?