Javascript Spark AR脚本无法将修补程序与场景合并

Javascript Spark AR脚本无法将修补程序与场景合并,javascript,typescript,facebook,instagram,spark-ar-studio,Javascript,Typescript,Facebook,Instagram,Spark Ar Studio,我是Spark AR的初学者,我正在尝试构建一个眨眼计数游戏,当我尝试合并场景和补丁时,我遇到了以下错误 Property 'text' does not exist on type 'Promise<SceneObjectBase>'. findFirst是一个承诺,因此您需要等待它: const textScore = await Scene.root.findFirst('score_number'); 最后, 我可以通过在代码中添加@ts ignore来解决我的问题,如下

我是Spark AR的初学者,我正在尝试构建一个眨眼计数游戏,当我尝试合并场景和补丁时,我遇到了以下错误

Property 'text' does not exist on type 'Promise<SceneObjectBase>'.

findFirst
是一个
承诺
,因此您需要
等待它:

const textScore = await Scene.root.findFirst('score_number');
最后,

我可以通过在代码中添加@ts ignore来解决我的问题,如下所示

const Scene = require('Scene');
const Patches = require('Patches');

// Use export keyword to make a symbol available in scripting debug console
export const Diagnostics = require('Diagnostics');

// To use variables and functions across files, use export/import keyword
// export const animationDuration = 10;

// Use import keyword to import a symbol from another file
// import { animationDuration } from './script.js'

(async function () {  // Enables async/await in JS [part 1]

  // To access scene objects
  const [directionalLight] = await Promise.all([
    Scene.root.findFirst('directionalLight0')
  ]);


  var countNum = await Scene.root.findFirst('number');
  var scoreNumber = (await Patches.outputs.getScalar('score'));

  // To access class properties
  const directionalLightIntensity = directionalLight.intensity;

  // @ts-ignore
  countNum.text = scoreNumber.toString();

  // @ts-ignore
  Diagnostics.log("wererwerwe"+countNum.text);
  
  

  // To log messages to the console
  Diagnostics.log('Console message logged from the script.');

})(); // Enables async/await in JS [part 2]

嗨,谢谢你的回复。我已经尝试过了,但仍然遇到相同的错误“类型“Promise”上不存在属性“text”
const Scene = require('Scene');
const Patches = require('Patches');

// Use export keyword to make a symbol available in scripting debug console
export const Diagnostics = require('Diagnostics');

// To use variables and functions across files, use export/import keyword
// export const animationDuration = 10;

// Use import keyword to import a symbol from another file
// import { animationDuration } from './script.js'

(async function () {  // Enables async/await in JS [part 1]

  // To access scene objects
  const [directionalLight] = await Promise.all([
    Scene.root.findFirst('directionalLight0')
  ]);


  var countNum = await Scene.root.findFirst('number');
  var scoreNumber = (await Patches.outputs.getScalar('score'));

  // To access class properties
  const directionalLightIntensity = directionalLight.intensity;

  // @ts-ignore
  countNum.text = scoreNumber.toString();

  // @ts-ignore
  Diagnostics.log("wererwerwe"+countNum.text);
  
  

  // To log messages to the console
  Diagnostics.log('Console message logged from the script.');

})(); // Enables async/await in JS [part 2]