From 41f368dc6943164188250f0a4bef42f1d718a921 Mon Sep 17 00:00:00 2001 From: muqiuhan Date: Mon, 20 May 2024 11:06:46 +0000 Subject: deploy: 4655d9b356b03d636af8f581c92bac3bb81f7353 --- search.xml | 136 +++++++++++++++++++++++++++++++++++++------------------------ 1 file changed, 82 insertions(+), 54 deletions(-) (limited to 'search.xml') diff --git a/search.xml b/search.xml index 7a5b9aee..772817cf 100644 --- a/search.xml +++ b/search.xml @@ -464,6 +464,34 @@ +]]> + + Technique + Rescript + + + + Rescript @genType import 问题 + /2024/05/20/Rescript-genType-import-%E9%97%AE%E9%A2%98/ + Rescript 11 之后,@genType 被合并进编译器,无需任何依赖就能使用,当在 Rescript 中 @genType 了使用某些 Rescript built-in 的基本类型时,可能会生成有问题的 import 相关代码,例如:

+
@genType
module LoginResponse = {
let status = response => {
response
->Js.Json.decodeObject
->Option.flatMap(response => {
response->Js_dict.get("status")
})
}
}
+ +

status 函数具有 Js.Json.t => option<Js.Json.t> 类型,那么在生成的 TypeScript 文件中,会出现这样的 import:

+
import type { Json_t as Js_Json_t } from "./Js.gen.tsx"
+ +

而 Js.gen.tsx 这个文件是不存在的,解决方案是使用 @genType 的 shim:

+
    +
  • 在 rescript.json 中的 gentypeconfig 中添加 shim 配置:

    +
    ...
    "gentypeconfig": {
    ...
    "shims": {
    "Js": "Js"
    },
    ...
    }
    ...
    +
  • +
  • 然后新建 Js.shim.ts:

    +
    export type Json_t = unknown;

    export type t = unknown;

    export type Exn_t = Error;
    +
  • +
  • 删除原来由 @genType 生成的 TypeScript 文件并重新生成

    +
  • +
+

现在生成的 TypeScript 文件将会从 Js.shim.ts import 类型:

+
import type {Json_t as Js_Json_t} from '../../src/model/Js.shim.ts';
]]>
Technique @@ -943,17 +971,6 @@

别再去胡思乱想了,好好欣赏生活中的一切吧,去感受一朵鲜花的盛开,一束阳光的倾泻,一湖清水的静谧。

奶奶说,炉膛的柴火若是爆裂,那是有贵客要登门了。我总是不信。直到有一次,舅公伴着柴火的爆裂声,出现在家门口,我才将信将疑。

所以,让我们在下雨天烧柴火灶,在跳跃的火苗里,等待一种不确定的相逢,然后煮茶饮酒,自由一生 。

-]]> - - gallery - -
- - 二〇二四年五月七日 - /2024/05/07/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%BA%94%E6%9C%88%E4%B8%83%E6%97%A5/ - 我在写信
寄给羊水
信里提到
宇宙称呼它为灰
我们叫地球
还提到
风车不能骑
但是石头可以打水漂
你呀
到时别忘了
用小小的哭声款待我

-
-

我们应该坐在一起发呆
发很久的呆
然后我说人类好无聊啊
这个地球完蛋了
你点点头

]]>
gallery @@ -976,6 +993,17 @@

你最好趁早学会尊重客观规律。


此文很具体地阐述了唯物论基本原理和方法论。
在主体性被挑战后,意识到于其他主体而言,自己也必定是客体的不可违逆性律。
但在尊重客观规律的基础上,你可以抱有热情地最大程度发挥主观能动性。

+]]> + + gallery + +
+ + 二〇二四年五月七日 + /2024/05/07/%E4%BA%8C%E3%80%87%E4%BA%8C%E5%9B%9B%E5%B9%B4%E4%BA%94%E6%9C%88%E4%B8%83%E6%97%A5/ + 我在写信
寄给羊水
信里提到
宇宙称呼它为灰
我们叫地球
还提到
风车不能骑
但是石头可以打水漂
你呀
到时别忘了
用小小的哭声款待我

+
+

我们应该坐在一起发呆
发很久的呆
然后我说人类好无聊啊
这个地球完蛋了
你点点头

]]>
gallery @@ -1952,49 +1980,6 @@ Medicine
- - 肝功能检查化验单阅读指南 - /2023/10/13/%E8%82%9D%E5%8A%9F%E8%83%BD%E6%A3%80%E6%9F%A5%E5%8C%96%E9%AA%8C%E5%8D%95/ -

-
    -
  • 谷丙转氨酶 (ALT)

    -
      -
    • 正常情况:
    • -
    • 异常情况:
        -
      • 升高: 可见于肝胆疾病, 急慢性肝炎, 胆石症引起的胆道梗阻等,某些药物造成的肝脏损伤也可引起
      • -
      -
    • -
    -
  • -
  • 谷草转氨酶 (AST)

    -
      -
    • 正常情况:
    • -
    • 异常情况:
        -
      • 升高: 可见于急慢性肝炎等肝脏疾病以及某些药物的毒副作用, 与ALT主要提示肝脏疾病不同,AST还可以存在于心肌,骨骼肌,肾脏,所以AST升高还可见于心肌梗死,心肌炎,肌溶解等疾病。
      • -
      -
    • -
    -
  • -
  • 血清胆红素

    -
      -
    • 正常情况:
        -
      • 总胆红素 (TBLL):
      • -
      • 直接胆红素 (DBIL):
      • -
      -
    • -
    • 异常情况:
        -
      • 升高: 如果伴随转氨酶升高,多见于黄疸型肝炎,或其他疾病造成的黄疸症状。如果没有伴随转氨酶升高,那么可能是先天性胆红素代谢异常或慢性溶血。
      • -
      -
    • -
    -
  • -
-]]>
- - Medicine - Life - -
肺炎支原体注意事项 /2023/10/25/%E8%82%BA%E7%82%8E%E6%94%AF%E5%8E%9F%E4%BD%93%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9/ @@ -2110,6 +2095,49 @@ 一般7~14天可好转 +]]> + + Medicine + Life + + + + 肝功能检查化验单阅读指南 + /2023/10/13/%E8%82%9D%E5%8A%9F%E8%83%BD%E6%A3%80%E6%9F%A5%E5%8C%96%E9%AA%8C%E5%8D%95/ +

+
    +
  • 谷丙转氨酶 (ALT)

    +
      +
    • 正常情况:
    • +
    • 异常情况:
        +
      • 升高: 可见于肝胆疾病, 急慢性肝炎, 胆石症引起的胆道梗阻等,某些药物造成的肝脏损伤也可引起
      • +
      +
    • +
    +
  • +
  • 谷草转氨酶 (AST)

    +
      +
    • 正常情况:
    • +
    • 异常情况:
        +
      • 升高: 可见于急慢性肝炎等肝脏疾病以及某些药物的毒副作用, 与ALT主要提示肝脏疾病不同,AST还可以存在于心肌,骨骼肌,肾脏,所以AST升高还可见于心肌梗死,心肌炎,肌溶解等疾病。
      • +
      +
    • +
    +
  • +
  • 血清胆红素

    +
      +
    • 正常情况:
        +
      • 总胆红素 (TBLL):
      • +
      • 直接胆红素 (DBIL):
      • +
      +
    • +
    • 异常情况:
        +
      • 升高: 如果伴随转氨酶升高,多见于黄疸型肝炎,或其他疾病造成的黄疸症状。如果没有伴随转氨酶升高,那么可能是先天性胆红素代谢异常或慢性溶血。
      • +
      +
    • +
    +
  • +
]]>
Medicine -- cgit v1.2.3