1

これはむしろ奇妙です。私はビジュアルスタジオコードを使用しています。これは、typescript(react-native + nativebase + typescript)と反応ネイティブを設定しています。インテリセンスとタイプチェックは一般的には機能しますが、私はjsx intellisenseでいくつかの問題に直面しています。コード提案はjsxの小道具には表示されません。ビジュアルスタジオコード+反応 - ネイティブ+タイスクリプト:jsxインテリセンスが動作しない

私が言っていることは、通常、あなたがテープを貼ったときです。ctrl +スペースはjsx要素にあり、コードは利用可能な小道具を表示しています。

enter image description here

これは著作ません。上記の例では、提供された提案はこのjsx要素<Content>の利用可能な小道具ではありません。その結果、小道具の出品の誤りはコンパイラによって拾われない。例えば、このコード:

enter image description here

はプロップFOOコンテンツ成分の定義に存在しない場合でもエラーとしてフラグ付けされていません。それはどこに定義されていません。これはコードに初めて表示されます。それでもコンパイラはエラーとしてそれを報告しません。

Typescriptはjavascriptをタイプし、コンパイル時エラーを選択すると仮定します。ここで

は私tsconfig.jsonです:

タスクバーに示すように、また、typescriptですが正しくVisual Studioのコードに設定されている
{ 
    "compilerOptions": { 
     "target": "es6", 
     "allowJs": true, 
     "jsx": "react",   
     "rootDir": "modules", 
     "sourceMap": true, 
     "noImplicitAny": false,  
    },  
    "filesGlob": [   
     "modules/**/*.ts", 
     "modules/**/*.tsx", 
     "typings/**/*.d.ts" 
    ],  
    "exclude": [ 
     "node_modules"   
    ] 
} 

enter image description here

あなたが反応するとその活字体を見ることができます設定されています。また、タイピングが正しく私のTSXファイルで参照されています

/// <reference path="../typings/index.d.ts" /> 

import * as React from 'react'; 
import { View, Text } from 'react-native'; 

それでは、どのように私は私が定義されていない小道具を使用するときに、なぜtypescriptですがエラーを検出していませんもっと真剣にtypescriptですが、適切に、Ctrl +スペースでJSX要素の小道具を示唆してもらうことができ与えられたコンポーネントのために? tsconfig.jsonに設定があるかどうかやっていないタイプの入力がありますか?

ご協力いただきありがとうございます。同様の問題を有する任意の1のために

答えて

2

、私はNPMを使用して私のプロジェクト内の型にすることによって自分自身の問題を解決する代わりに、タイピングやTDSの(/が反応するタイプ@例えばNPMをインストール)を@types。

関連する問題