Nativescript 6 代码共享项目和 tns-platform-declarations:编译时出错
Nativescript 6 code sharing project and tns-platform-declarations: error during compilation
我在这个页面之后创建了一个新的 Nativescript 代码共享项目:
https://docs.nativescript.org/angular/code-sharing/creating-a-new-project
ng new -c=@nativescript/schematics TestProject --shared --style=scss
然后我按照本页中的步骤添加了 tns-platform-declarations
:
https://docs.nativescript.org/core-concepts/accessing-native-apis-with-javascript
但是当我尝试使用 iOS 特定的 类(比如 NSString)时,它仍然给我一个编译错误:
error TS2552: Cannot find name 'NSString'.
在旧的标准 NS 项目中,它正在运行,所以它可能与代码共享有关,我做错了什么?
这是一个示例项目:https://www.dropbox.com/s/66ve80jif3bf0qk/TestProject.zip?dl=0
我遇到了和你描述的一样的问题。 VS Code 按预期识别了类型,但构建失败。
我通过在 tsconfig.tns.json.
中包含 reference.d.ts 解决了这个问题
"files": [
"./reference.d.ts",
"src/main.tns.ts"
]
我在这个页面之后创建了一个新的 Nativescript 代码共享项目:
https://docs.nativescript.org/angular/code-sharing/creating-a-new-project
ng new -c=@nativescript/schematics TestProject --shared --style=scss
然后我按照本页中的步骤添加了 tns-platform-declarations
:
https://docs.nativescript.org/core-concepts/accessing-native-apis-with-javascript
但是当我尝试使用 iOS 特定的 类(比如 NSString)时,它仍然给我一个编译错误:
error TS2552: Cannot find name 'NSString'.
在旧的标准 NS 项目中,它正在运行,所以它可能与代码共享有关,我做错了什么?
这是一个示例项目:https://www.dropbox.com/s/66ve80jif3bf0qk/TestProject.zip?dl=0
我遇到了和你描述的一样的问题。 VS Code 按预期识别了类型,但构建失败。
我通过在 tsconfig.tns.json.
中包含 reference.d.ts 解决了这个问题"files": [
"./reference.d.ts",
"src/main.tns.ts"
]