我使用的是 Three.js r97 和 Angular 7。
我可以在本地运行和提供应用程序(按原样工作),但我无法为具有类型错误的生产构建。
错误 TS2339:类型“Object3D”上不存在属性“isMesh”。
错误 TS2339:“Object3D”类型上不存在“材料”属性。
错误 TS2339:类型“Object3D”上不存在属性“几何”。
发生这种情况的地方是在加载对象之后我正在遍历零件。
child.isMesh 并且对子对象所做的修改会引发错误。
我是打字稿的新手,不确定是否有更好的方法来处理这些操作。据我所知,我无法强制进行生产构建。任何有助于解决此问题的建议将不胜感激。
this.loader = new THREE.FBXLoader();
this.loader.load('assets/models/C4D_Export.fbx', object => {
object.traverse( child => {
if( child.type == "Group"){
child.name = 'ToolGroup';
}
if ( child.isMesh ) {
const oldMat = child.material;
//CONVERT MATERIAL TO STANDARD MATERIAL.
child.material = new THREE.MeshStandardMaterial({
color: oldMat.color,
map: oldMat.map,
});
child.castShadow = true;
child.receiveShadow = true;
child.material.combine = THREE.MixOperation;
child.material.envMap = envMap;
child.material.shininess=10;
child.material.refractionRatio=1;
child.material.reflectivity=1;
//child.material.normalMap = texture;
//child.material.normalMapType = …Run Code Online (Sandbox Code Playgroud) 以下输出是调用的结果var_export($charge);
如何访问'paid'=>truefrom 的输出$charge?任何想法,将不胜感激.
我试过了$charge->_values->paid,$charge->paid等等.我没有运气.
我也尝试过$charge['_values']['paid'];
Stripe_Charge::__set_state(array(
'_apiKey' => 'sk_test_BPZyFpcAM',
'_values' =>
array (
'id' => 'ch_102kMF29T6',
'object' => 'charge',
'created' => 1381688,
'livemode' => false,
'paid' => true,
'amount' => 104000,
'currency' => 'usd',
'refunded' => false,
'card' =>
Stripe_Card::__set_state(array(
'_apiKey' => 'sk_test_BPZyFpc',
'_values' =>
array (
'id' => 'card_102kMF29T6',
'object' => 'card',
'last4' => '4242',
'type' => 'Visa',
'exp_month' => 2,
'exp_year' => 2015,
'fingerprint' => '7sRY4jiFM', …Run Code Online (Sandbox Code Playgroud)