reactjs - TypeScript with React typings will not compile -
i tried following setup on typescript page, couple of errors. here files:
tsconfig:
{ "compileroptions": { "outdir": "../scripts/", "noimplicitany": false, "noemitonerror": true, "removecomments": true, "sourcemap": true, "target": "es5", "jsx": "react", "lib": [ "es6", "es5", "dom" ] }, "exclude": [ "node_modules", "wwwroot", "scripts" ] } package.json:
{ "version": "1.0.0", "name": "asp.net", "private": true, "devdependencies": { "@types/react": "latest", "@types/react-dom": "latest", "typescript": "2.4.2", "awesome-typescript-loader": "3.2.3", "source-map-loader": "0.2.1", "gulp": "3.9.1", "del": "2.2.2", "gulp-concat": "2.6.1", "gulp-sourcemaps": "2.6.0", "gulp-uglify": "2.1.2", "@types/jquery": "2.0.41", "pump": "1.0.2", "@types/bootstrap": "3.3.33", "gulp-typescript": "3.1.7", "@types/knockout": "3.4.41", "ts-loader": "2.3.2", "webpack": "3.5.4", "webpack-stream": "4.0.0" }, "dependencies": { "react": "latest", "react-dom": "latest" } } webpack.config.js:
module.exports = { entry: "./typescripts/index.tsx", output: { filename: "bundle.js", path: __dirname + "/scripts" }, devtool: "source-map", resolve: { extensions: [".ts", ".tsx", ".js", ".json"] }, module: { rules: [ { test: /\.tsx?$/, loader: "awesome-typescript-loader" }, { enforce: "pre", test: /\.js$/, loader: "source-map-loader" } ] }, externals: { "react": "react", "react-dom": "reactdom" } my tsx files copy/pasted page linked above.
the first error getting awesome-typescript-loader.
error in ./typescripts/index.tsx module parse failed: c:\documents\visual studio 2017\projects\devsln\webapplication4\node_modules\awesome-typescript-loader\dist\entry.js!c:\documents\visual studio 2017\projects\devsln\webapplication4\typescripts\index.tsx unexpected token (6:16) may need appropriate loader handle file type. | var reactdom = require("react-dom"); | var hello = require("./hello"); | reactdom.render(<hello.hello compiler="typescript" framework="react"/>, document.getelementbyid("example")); | this error goes away if switch loader ts-loader, still know if i'm doing wrong.
the second error @types\react type definition. throwing me types of errors. first 1 in list is:
severity code description project file line suppression state error build:module '"c:/documents/visual studio 2017/projects/devsln/webapplication4/node_modules/@types/react/index"' has no exported member 'domattributes'. webapplication4 c:\documents\visual studio 2017\projects\devsln\webapplication4\node_modules\@types\react-dom\index.d.ts 15 this preventing me building solution. using vs2017. appreciated.
don't know if correct answer, works , didn't lose typings. in order fix it, removed "@types/react": "latest" , "@types/react-dom": "latest" packages.json
Comments
Post a Comment