我是NativeScript的新手,是VSCode的新手,也是TypeScript定义的新用户,在设置VSCode以通过IntelliSense为tns-core-modules所需的模块执行自动完成方面遇到了困难。
来自package.json的依赖项:
"dependencies": {
"lodash": "^4.17.4",
"nativescript-theme-core": "1.0.4",
"tns-core-modules": "3.2.0"
}
lodash的IntelliSense按预期完美运行。但是,任何来自tns-core-modules的IntelliSense都不起作用。
我使用NativeScript的Sidekick中的空白模板创建了一个项目。谷歌搜索后,我添加了一个jsconfig.json,如下所示:
{
"compilerOptions": {
"checkJs": true,
"target": "ES6",
"allowSyntheticDefaultImports": true
},
"include": [
"app/**/*"
]
}
CheckJS在home-page.js中显示了这个错误
将鼠标悬停在错误上:
[js] Cannot find module 'ui/frame'.
我试着做各种各样的事情,老实说,我不理解:
/// <reference path="../../node_modules/tns-core-modules/tns-core-modules.d.ts" />
/// <reference path="../../node_modules/tns-core-modules/ui/frame/frame.d.ts"/>
我的理解是因为&#34; ui / frame&#34;不在package.json中,但nativeScript根据它为...构建的平台智能地从tns-core-modules中提取相应的模块。
最大的问题是:如何让VSCode了解正确的映射并在ui / frame和相应的#34; frame.d.ts&#34;之间建立连接。
提前致谢!
编辑: 我想更新任何读者,让他们知道我不是也不想写TypeScript代码,但我确实希望VSCode能够正确地解释这些打字稿定义。
答案 0 :(得分:0)
答案是使用TypeScript。没有它,我无法让它工作。