Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 为什么打字脚本模式不';无法打印错误消息_React Native - Fatal编程技术网

React native 为什么打字脚本模式不';无法打印错误消息

React native 为什么打字脚本模式不';无法打印错误消息,react-native,React Native,我使用下面的命令初始化一个项目 react-native init MyAwesomeProject --template typescript 并创建一个add.tsx文件 'use strict'; // this function return string, but it should return number function add(left: number, right: number): number{ return left + right + 'te

我使用下面的命令初始化一个项目

react-native init MyAwesomeProject --template typescript
并创建一个add.tsx文件

'use strict';  

// this function return string, but it should return number  
function add(left: number, right: number): number{  
    return left + right + 'test';  
}

console.log(add('it is a wrong param', 1));

export default add;

add.tsx由App.js导入。当我运行这个项目时,没有显示任何警告或错误,我不知道为什么运行
react native init MyAwesomeProject--template typescript
会设置一个可以接受typescript代码的项目,但是它实际上并没有设置类型检查。这是因为它建立了Babel(一个javscript编译器),它只是剥离了TypeScript类型的注释。它实际上并没有设置TypeScript本身来进行实际的类型检查


在没有看到您的具体项目的情况下,我无法确切地知道您需要修复什么,但我建议您按照其中提到安装typescript的具体步骤(“添加typescript”部分),然后添加一个
tsconfig.json
{“编译器选项”:{“noEmit”:true}
,最后,您应该能够运行
/node\u modules/.bin/tsc
来实际检查您的代码。

谢谢,我只想让typescript正常工作,包括类型检查,我会按照您说的那样尝试